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
- ListChangedEventArgs.cs
- TemplateControl.cs
- FormsAuthenticationTicket.cs
- SessionEndedEventArgs.cs
- DatagramAdapter.cs
- SqlMethodAttribute.cs
- ToolboxItemCollection.cs
- X509Chain.cs
- HtmlTableRow.cs
- PropertyGeneratedEventArgs.cs
- MailDefinition.cs
- TypeSystemProvider.cs
- SQLDecimal.cs
- TransactionContextValidator.cs
- PasswordTextNavigator.cs
- SharedConnectionWorkflowTransactionService.cs
- ProcessHost.cs
- ServiceBuildProvider.cs
- __Error.cs
- ParameterCollection.cs
- SafeNativeMethods.cs
- AttachedPropertyMethodSelector.cs
- AutoScrollHelper.cs
- EdmComplexTypeAttribute.cs
- ListSourceHelper.cs
- Selection.cs
- CodeComment.cs
- PerspectiveCamera.cs
- designeractionlistschangedeventargs.cs
- OdbcHandle.cs
- Activator.cs
- CngProperty.cs
- DefaultTextStore.cs
- FileChangesMonitor.cs
- Point3DAnimationBase.cs
- HandlerBase.cs
- ProfileEventArgs.cs
- ExpressionBinding.cs
- DataGridViewControlCollection.cs
- CombinedGeometry.cs
- NativeRecognizer.cs
- Sql8ExpressionRewriter.cs
- RoleService.cs
- IconBitmapDecoder.cs
- TypeSystemHelpers.cs
- DefaultPrintController.cs
- ToolStripSeparatorRenderEventArgs.cs
- SoapAttributeAttribute.cs
- Metafile.cs
- Memoizer.cs
- BuildProvider.cs
- ServiceDeploymentInfo.cs
- MsmqBindingElementBase.cs
- XmlSchemaParticle.cs
- DesignBindingEditor.cs
- CompilerScopeManager.cs
- ElapsedEventArgs.cs
- WebPartConnectionsEventArgs.cs
- StylusLogic.cs
- HtmlTableRowCollection.cs
- WebServiceHost.cs
- CompletedAsyncResult.cs
- MachineKeyConverter.cs
- MULTI_QI.cs
- RowBinding.cs
- DesignTimeVisibleAttribute.cs
- SrgsRulesCollection.cs
- StringTraceRecord.cs
- ConfigsHelper.cs
- XmlSerializableReader.cs
- SplayTreeNode.cs
- SQLInt64.cs
- XmlWriterTraceListener.cs
- SmiMetaData.cs
- SendKeys.cs
- XmlCodeExporter.cs
- ResourceReferenceKeyNotFoundException.cs
- TextEditorContextMenu.cs
- EncodingFallbackAwareXmlTextWriter.cs
- SinglePageViewer.cs
- SqlMethodAttribute.cs
- XmlIgnoreAttribute.cs
- Pair.cs
- NativeMethods.cs
- LinkArea.cs
- LogFlushAsyncResult.cs
- StringExpressionSet.cs
- XamlUtilities.cs
- InternalConfigRoot.cs
- StrokeCollection.cs
- HttpModuleAction.cs
- FormParameter.cs
- Wildcard.cs
- SafeEventLogWriteHandle.cs
- ExpressionBindingCollection.cs
- DomainUpDown.cs
- Attributes.cs
- TrackingMemoryStream.cs
- UrlPath.cs
- ApplicationContext.cs