Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileLoadException.cs
- ListChangedEventArgs.cs
- BufferModesCollection.cs
- MediaElement.cs
- DynamicExpression.cs
- DbConnectionHelper.cs
- Module.cs
- WebSysDescriptionAttribute.cs
- DataRowView.cs
- CodeConditionStatement.cs
- Geometry3D.cs
- SerialStream.cs
- XhtmlBasicSelectionListAdapter.cs
- MenuRenderer.cs
- DiagnosticSection.cs
- SkinBuilder.cs
- DesignerLoader.cs
- Logging.cs
- EncodingStreamWrapper.cs
- EdmEntityTypeAttribute.cs
- QueryOperator.cs
- FormsAuthenticationCredentials.cs
- ConsoleCancelEventArgs.cs
- MetafileHeader.cs
- DashStyle.cs
- VectorConverter.cs
- DataGridViewCellParsingEventArgs.cs
- LogicalTreeHelper.cs
- BaseTemplateParser.cs
- ResourceIDHelper.cs
- TdsParser.cs
- CodeDomComponentSerializationService.cs
- TcpServerChannel.cs
- PickDesigner.xaml.cs
- XappLauncher.cs
- SqlCacheDependencySection.cs
- SqlProviderManifest.cs
- ResolveDuplexAsyncResult.cs
- ResourceManager.cs
- NativeMethods.cs
- VisualBasicDesignerHelper.cs
- TextBoxRenderer.cs
- EntityContainerEntitySet.cs
- DesignerTextBoxAdapter.cs
- PrintingPermission.cs
- SystemResourceKey.cs
- UriWriter.cs
- VisualBasicImportReference.cs
- DataSourceHelper.cs
- ProvidersHelper.cs
- ObjectParameterCollection.cs
- GridItemCollection.cs
- FixedTextBuilder.cs
- StorageComplexPropertyMapping.cs
- EventWaitHandle.cs
- FrugalMap.cs
- ScriptingProfileServiceSection.cs
- BindStream.cs
- Boolean.cs
- ExpressionBuilderContext.cs
- dbenumerator.cs
- ProvideValueServiceProvider.cs
- GenericTypeParameterBuilder.cs
- WorkflowApplicationAbortedException.cs
- SessionIDManager.cs
- InternalCache.cs
- Array.cs
- DefaultEventAttribute.cs
- XmlSchemaComplexType.cs
- DateTimeHelper.cs
- MultipleViewProviderWrapper.cs
- Page.cs
- DataGridPageChangedEventArgs.cs
- CurrentTimeZone.cs
- glyphs.cs
- FileDialog.cs
- HuffCodec.cs
- AttributeEmitter.cs
- WebPartZoneBase.cs
- EncoderExceptionFallback.cs
- FilterEventArgs.cs
- DataRowComparer.cs
- XmlSerializableWriter.cs
- TagPrefixCollection.cs
- AttributeProviderAttribute.cs
- RoutedEvent.cs
- SqlRemoveConstantOrderBy.cs
- MdiWindowListItemConverter.cs
- DeploymentExceptionMapper.cs
- XmlSortKeyAccumulator.cs
- RoleManagerSection.cs
- AspNetSynchronizationContext.cs
- BuildProvider.cs
- ContextMarshalException.cs
- OdbcTransaction.cs
- SchemaExporter.cs
- CorePropertiesFilter.cs
- StrongNamePublicKeyBlob.cs
- MimeFormReflector.cs
- Attributes.cs