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
- OleStrCAMarshaler.cs
- bidPrivateBase.cs
- TrackingMemoryStreamFactory.cs
- HttpRequest.cs
- XsltOutput.cs
- GlyphRunDrawing.cs
- DecimalMinMaxAggregationOperator.cs
- UnsafeNativeMethods.cs
- Compiler.cs
- UnsafeNativeMethods.cs
- SingleObjectCollection.cs
- FusionWrap.cs
- DetailsViewPageEventArgs.cs
- OciHandle.cs
- CatalogPart.cs
- FlowchartDesigner.xaml.cs
- EncodedStreamFactory.cs
- RowsCopiedEventArgs.cs
- QilGenerator.cs
- RequestCachingSection.cs
- MethodCallConverter.cs
- RenderDataDrawingContext.cs
- DataGridRow.cs
- CaseCqlBlock.cs
- AssociationSetEnd.cs
- SmiMetaData.cs
- DynamicResourceExtensionConverter.cs
- LeftCellWrapper.cs
- DynamicQueryStringParameter.cs
- DeclarativeCatalogPartDesigner.cs
- Application.cs
- RangeBaseAutomationPeer.cs
- LineBreakRecord.cs
- AdapterSwitches.cs
- CommonRemoteMemoryBlock.cs
- ConfigurationValue.cs
- Border.cs
- TextCollapsingProperties.cs
- ImageUrlEditor.cs
- TemplateControl.cs
- Ops.cs
- PermissionToken.cs
- ProcessModelInfo.cs
- ListView.cs
- IndexedWhereQueryOperator.cs
- AddInStore.cs
- WebEventTraceProvider.cs
- OleDbPermission.cs
- URLAttribute.cs
- BitmapEffectDrawingContextWalker.cs
- _BufferOffsetSize.cs
- CreateInstanceBinder.cs
- Update.cs
- APCustomTypeDescriptor.cs
- ChannelOptions.cs
- PopupRootAutomationPeer.cs
- Verify.cs
- ThicknessAnimation.cs
- DocumentScope.cs
- HotSpot.cs
- VScrollBar.cs
- UnsafeNativeMethods.cs
- RoleGroupCollectionEditor.cs
- ToolbarAUtomationPeer.cs
- HttpDebugHandler.cs
- ValueExpressions.cs
- FixedMaxHeap.cs
- SimpleBitVector32.cs
- CursorInteropHelper.cs
- SerializationInfoEnumerator.cs
- MethodBody.cs
- shaperfactoryquerycacheentry.cs
- SubpageParaClient.cs
- EntityDataSourceState.cs
- ToolBarButton.cs
- VirtualizedContainerService.cs
- EventLogTraceListener.cs
- ChtmlSelectionListAdapter.cs
- WebPartsPersonalization.cs
- TextElement.cs
- DataSourceIDConverter.cs
- FontResourceCache.cs
- LocatorPartList.cs
- PropVariant.cs
- SkinBuilder.cs
- AuthenticationService.cs
- StretchValidation.cs
- RbTree.cs
- TextInfo.cs
- MasterPage.cs
- ProgressPage.cs
- HttpWriter.cs
- XmlAttributeProperties.cs
- GroupPartitionExpr.cs
- Certificate.cs
- DictionaryKeyPropertyAttribute.cs
- UnauthorizedAccessException.cs
- DbDeleteCommandTree.cs
- XmlSubtreeReader.cs
- PageHandlerFactory.cs