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
- CacheVirtualItemsEvent.cs
- ChangePassword.cs
- XmlSchemaImporter.cs
- DesignerActionService.cs
- XmlSchemaElement.cs
- PageVisual.cs
- DocumentPaginator.cs
- PackageRelationshipCollection.cs
- BindingCompleteEventArgs.cs
- DataKey.cs
- StringUtil.cs
- TemplateField.cs
- PathGeometry.cs
- MbpInfo.cs
- ToolTip.cs
- StateBag.cs
- ActiveXHost.cs
- XmlNode.cs
- ProtectedConfigurationSection.cs
- CleanUpVirtualizedItemEventArgs.cs
- PaperSize.cs
- HttpCacheVary.cs
- HostExecutionContextManager.cs
- MediaEntryAttribute.cs
- ExpressionBuilder.cs
- DirectionalLight.cs
- SymbolTable.cs
- SafeHandle.cs
- MetadataSource.cs
- DoubleLink.cs
- DbConnectionPoolCounters.cs
- XslTransform.cs
- DataServiceHostFactory.cs
- SqlErrorCollection.cs
- SqlFunctionAttribute.cs
- _ServiceNameStore.cs
- TimeStampChecker.cs
- StoreContentChangedEventArgs.cs
- ParentQuery.cs
- BamlReader.cs
- DataGridViewTextBoxEditingControl.cs
- Debug.cs
- X509IssuerSerialKeyIdentifierClause.cs
- DBNull.cs
- MarginCollapsingState.cs
- DataReaderContainer.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DataMisalignedException.cs
- WebPartTransformer.cs
- CursorConverter.cs
- DataGridViewSelectedRowCollection.cs
- StringDictionary.cs
- ListViewItem.cs
- ConcurrentDictionary.cs
- DataControlImageButton.cs
- QuaternionIndependentAnimationStorage.cs
- WrappedReader.cs
- Screen.cs
- ZeroOpNode.cs
- CommandBindingCollection.cs
- VirtualizingPanel.cs
- XmlTextReaderImpl.cs
- CngKeyCreationParameters.cs
- FSWPathEditor.cs
- documentsequencetextview.cs
- BamlLocalizationDictionary.cs
- LinearKeyFrames.cs
- XmlWrappingReader.cs
- SessionPageStateSection.cs
- ScriptingSectionGroup.cs
- ValidationEventArgs.cs
- ActivationServices.cs
- SiteMapPath.cs
- RawMouseInputReport.cs
- DeflateEmulationStream.cs
- IResourceProvider.cs
- ClientBuildManager.cs
- DbConnectionPoolGroupProviderInfo.cs
- DataGridState.cs
- X509Certificate.cs
- StylusCaptureWithinProperty.cs
- LicenseManager.cs
- XmlObjectSerializerReadContextComplexJson.cs
- XmlSchemaCollection.cs
- PageHandlerFactory.cs
- ConfigurationValidatorBase.cs
- TypeLoadException.cs
- Expressions.cs
- ClusterSafeNativeMethods.cs
- XPathSelectionIterator.cs
- ListViewSortEventArgs.cs
- CollectionDataContract.cs
- TemplateInstanceAttribute.cs
- BuilderInfo.cs
- BamlLocalizableResource.cs
- PeerNameResolver.cs
- Pair.cs
- LogRestartAreaEnumerator.cs
- BodyWriter.cs
- GlyphInfoList.cs