Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebParts / Part.cs / 1 / Part.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.ComponentModel;
using System.Drawing.Design;
using System.Security.Permissions;
using System.Web.UI.WebControls;
///
/// Base class for all Part classes in the WebPart framework. Common to all Part controls are properties that
/// allow the control to be rendered in a modular fashion.
///
[
Designer("System.Web.UI.Design.WebControls.WebParts.PartDesigner, " + AssemblyRef.SystemDesign),
ParseChildren(true),
PersistChildren(false),
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public abstract class Part : Panel, INamingContainer, ICompositeControlDesignerAccessor {
// Prevent class from being subclassed outside of our assembly
internal Part() {
}
///
/// The UI state of the part
///
[
DefaultValue(PartChromeState.Normal),
WebCategory("WebPartAppearance"),
WebSysDescription(SR.Part_ChromeState),
]
public virtual PartChromeState ChromeState {
get {
object o = ViewState["ChromeState"];
return (o != null) ? (PartChromeState)o : PartChromeState.Normal;
}
set {
if ((value < PartChromeState.Normal) || (value > PartChromeState.Minimized)) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["ChromeState"] = value;
}
}
///
/// The type of frame/border for the part.
///
[
DefaultValue(PartChromeType.Default),
WebCategory("WebPartAppearance"),
WebSysDescription(SR.Part_ChromeType),
]
public virtual PartChromeType ChromeType {
get {
object o = ViewState["ChromeType"];
return (o != null) ? (PartChromeType)(int)o : PartChromeType.Default;
}
set {
if ((value < PartChromeType.Default) || (value > PartChromeType.BorderOnly)) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["ChromeType"] = (int)value;
}
}
// Copied from CompositeControl
///
///
///
public override ControlCollection Controls {
get {
EnsureChildControls();
return base.Controls;
}
}
///
/// Short descriptive text used in tooltips and web part catalog descriptions
///
[
DefaultValue(""),
Localizable(true),
WebCategory("WebPartAppearance"),
WebSysDescription(SR.Part_Description),
]
public virtual string Description {
get {
string s = (string)ViewState["Description"];
return (s != null) ? s : String.Empty;
}
set {
ViewState["Description"] = value;
}
}
[
// Must use WebSysDefaultValue instead of DefaultValue, since it is overridden in extending classes
Localizable(true),
WebSysDefaultValue(""),
WebCategory("WebPartAppearance"),
WebSysDescription(SR.Part_Title),
]
public virtual string Title {
get {
string s = (string)ViewState["Title"];
return (s != null) ? s : String.Empty;
}
set {
ViewState["Title"] = value;
}
}
// Copied from CompositeControl
///
/// Perform our own databinding, then perform our child controls' databinding.
///
public override void DataBind() {
OnDataBinding(EventArgs.Empty);
EnsureChildControls();
DataBindChildren();
}
// Copied from CompositeControl
#region ICompositeControlDesignerAccessor implementation
void ICompositeControlDesignerAccessor.RecreateChildControls() {
ChildControlsCreated = false;
EnsureChildControls();
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.ComponentModel;
using System.Drawing.Design;
using System.Security.Permissions;
using System.Web.UI.WebControls;
///
/// Base class for all Part classes in the WebPart framework. Common to all Part controls are properties that
/// allow the control to be rendered in a modular fashion.
///
[
Designer("System.Web.UI.Design.WebControls.WebParts.PartDesigner, " + AssemblyRef.SystemDesign),
ParseChildren(true),
PersistChildren(false),
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public abstract class Part : Panel, INamingContainer, ICompositeControlDesignerAccessor {
// Prevent class from being subclassed outside of our assembly
internal Part() {
}
///
/// The UI state of the part
///
[
DefaultValue(PartChromeState.Normal),
WebCategory("WebPartAppearance"),
WebSysDescription(SR.Part_ChromeState),
]
public virtual PartChromeState ChromeState {
get {
object o = ViewState["ChromeState"];
return (o != null) ? (PartChromeState)o : PartChromeState.Normal;
}
set {
if ((value < PartChromeState.Normal) || (value > PartChromeState.Minimized)) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["ChromeState"] = value;
}
}
///
/// The type of frame/border for the part.
///
[
DefaultValue(PartChromeType.Default),
WebCategory("WebPartAppearance"),
WebSysDescription(SR.Part_ChromeType),
]
public virtual PartChromeType ChromeType {
get {
object o = ViewState["ChromeType"];
return (o != null) ? (PartChromeType)(int)o : PartChromeType.Default;
}
set {
if ((value < PartChromeType.Default) || (value > PartChromeType.BorderOnly)) {
throw new ArgumentOutOfRangeException("value");
}
ViewState["ChromeType"] = (int)value;
}
}
// Copied from CompositeControl
///
///
///
public override ControlCollection Controls {
get {
EnsureChildControls();
return base.Controls;
}
}
///
/// Short descriptive text used in tooltips and web part catalog descriptions
///
[
DefaultValue(""),
Localizable(true),
WebCategory("WebPartAppearance"),
WebSysDescription(SR.Part_Description),
]
public virtual string Description {
get {
string s = (string)ViewState["Description"];
return (s != null) ? s : String.Empty;
}
set {
ViewState["Description"] = value;
}
}
[
// Must use WebSysDefaultValue instead of DefaultValue, since it is overridden in extending classes
Localizable(true),
WebSysDefaultValue(""),
WebCategory("WebPartAppearance"),
WebSysDescription(SR.Part_Title),
]
public virtual string Title {
get {
string s = (string)ViewState["Title"];
return (s != null) ? s : String.Empty;
}
set {
ViewState["Title"] = value;
}
}
// Copied from CompositeControl
///
/// Perform our own databinding, then perform our child controls' databinding.
///
public override void DataBind() {
OnDataBinding(EventArgs.Empty);
EnsureChildControls();
DataBindChildren();
}
// Copied from CompositeControl
#region ICompositeControlDesignerAccessor implementation
void ICompositeControlDesignerAccessor.RecreateChildControls() {
ChildControlsCreated = false;
EnsureChildControls();
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataRecord.cs
- ChangeInterceptorAttribute.cs
- LineSegment.cs
- WebPartCatalogAddVerb.cs
- CorrelationTokenTypeConvertor.cs
- TextEditor.cs
- DesignerAttribute.cs
- ParentQuery.cs
- StateMachine.cs
- WebPartManagerDesigner.cs
- Int64.cs
- SwitchElementsCollection.cs
- _CacheStreams.cs
- XmlUtil.cs
- CardSpaceException.cs
- pingexception.cs
- BrowserCapabilitiesCompiler.cs
- XmlQueryOutput.cs
- SchemaImporterExtensionElementCollection.cs
- OdbcRowUpdatingEvent.cs
- DesignerActionItem.cs
- UnsafePeerToPeerMethods.cs
- ControlBuilder.cs
- InternalsVisibleToAttribute.cs
- TextEditorParagraphs.cs
- AutomationIdentifier.cs
- ZipPackage.cs
- WorkflowInspectionServices.cs
- Column.cs
- DbConnectionInternal.cs
- ToolStripCodeDomSerializer.cs
- OrderedDictionaryStateHelper.cs
- SpecialFolderEnumConverter.cs
- safemediahandle.cs
- Aggregates.cs
- StructuralCache.cs
- PatternMatcher.cs
- ColorConvertedBitmapExtension.cs
- WmlTextBoxAdapter.cs
- SqlClientPermission.cs
- RoutedPropertyChangedEventArgs.cs
- TextFormatterContext.cs
- CfgArc.cs
- DocumentXmlWriter.cs
- HuffCodec.cs
- MultipleCopiesCollection.cs
- BlockCollection.cs
- CodeEntryPointMethod.cs
- SystemColors.cs
- ServiceOperationInvoker.cs
- EFColumnProvider.cs
- XmlSiteMapProvider.cs
- MissingManifestResourceException.cs
- SqlCacheDependency.cs
- COM2FontConverter.cs
- WorkflowMarkupSerializer.cs
- CodeSnippetCompileUnit.cs
- SoapException.cs
- XamlToRtfWriter.cs
- _SingleItemRequestCache.cs
- TagPrefixInfo.cs
- HostedHttpRequestAsyncResult.cs
- TailCallAnalyzer.cs
- initElementDictionary.cs
- CommandTreeTypeHelper.cs
- UTF8Encoding.cs
- DataGridViewDataConnection.cs
- TreeViewHitTestInfo.cs
- HttpHeaderCollection.cs
- ExpressionNormalizer.cs
- ListItemsPage.cs
- TargetConverter.cs
- WSFederationHttpSecurityMode.cs
- codemethodreferenceexpression.cs
- ResourceReader.cs
- FastPropertyAccessor.cs
- ThreadNeutralSemaphore.cs
- XmlNode.cs
- HttpListener.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- TextFormatter.cs
- RegisteredDisposeScript.cs
- SymbolPair.cs
- XmlWellformedWriter.cs
- WebPartConnectionCollection.cs
- SystemGatewayIPAddressInformation.cs
- EventProviderClassic.cs
- XmlILIndex.cs
- Point3D.cs
- CodeDomExtensionMethods.cs
- Form.cs
- ProfessionalColorTable.cs
- IPAddress.cs
- CodeCatchClauseCollection.cs
- AsymmetricAlgorithm.cs
- PropertyMapper.cs
- Registry.cs
- DbProviderFactories.cs
- TableLayoutSettingsTypeConverter.cs
- ToolStripArrowRenderEventArgs.cs