Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartEditorOkVerb.cs
- ExternalException.cs
- RadioButtonBaseAdapter.cs
- XmlSchemaSimpleContentRestriction.cs
- PhysicalFontFamily.cs
- EventlogProvider.cs
- DateTimeConstantAttribute.cs
- Page.cs
- sqlcontext.cs
- AccessText.cs
- HtmlPageAdapter.cs
- XmlSerializerFactory.cs
- HttpPostedFile.cs
- DataGridViewColumn.cs
- typedescriptorpermissionattribute.cs
- BitmapEffectGeneralTransform.cs
- ParameterCollection.cs
- DataGridViewAccessibleObject.cs
- WebReferenceOptions.cs
- RequestCachingSection.cs
- Validator.cs
- CommandDevice.cs
- ResourceAssociationType.cs
- TrustVersion.cs
- GeometryValueSerializer.cs
- ReferenceConverter.cs
- TableLayoutStyle.cs
- HtmlFormParameterReader.cs
- SqlInternalConnectionSmi.cs
- AdornerDecorator.cs
- RichTextBoxConstants.cs
- SessionParameter.cs
- OleDbCommandBuilder.cs
- GridViewUpdatedEventArgs.cs
- WindowProviderWrapper.cs
- CorrelationExtension.cs
- ReferentialConstraint.cs
- DataControlCommands.cs
- LazyInitializer.cs
- TableLayoutStyle.cs
- sqlnorm.cs
- ChannelPool.cs
- Win32KeyboardDevice.cs
- WebEvents.cs
- DocumentGridPage.cs
- CacheRequest.cs
- Visual3D.cs
- WebPartConnectionCollection.cs
- AddInProcess.cs
- NameValueFileSectionHandler.cs
- DirectoryGroupQuery.cs
- InputLanguageManager.cs
- AuthenticationService.cs
- StringTraceRecord.cs
- UrlRoutingModule.cs
- ExtentKey.cs
- OleDbCommand.cs
- FragmentQueryKB.cs
- DynamicFilterExpression.cs
- CodePropertyReferenceExpression.cs
- AnnotationResourceChangedEventArgs.cs
- Translator.cs
- StreamAsIStream.cs
- JsonWriterDelegator.cs
- TextInfo.cs
- TextEncodedRawTextWriter.cs
- TrustLevel.cs
- DelayedRegex.cs
- Int32CollectionValueSerializer.cs
- OdbcConnectionOpen.cs
- TextPattern.cs
- WhileDesigner.xaml.cs
- EncryptedPackageFilter.cs
- MultipartContentParser.cs
- Msmq4SubqueuePoisonHandler.cs
- XamlNamespaceHelper.cs
- PersonalizationState.cs
- LookupBindingPropertiesAttribute.cs
- Geometry3D.cs
- ClientApiGenerator.cs
- ScaleTransform3D.cs
- UpdateProgress.cs
- ActivityCollectionMarkupSerializer.cs
- PropertyMapper.cs
- DynamicHyperLink.cs
- odbcmetadatacollectionnames.cs
- MetadataUtilsSmi.cs
- FocusTracker.cs
- ExportException.cs
- TextBox.cs
- DescriptionAttribute.cs
- HtmlButton.cs
- XmlCharacterData.cs
- Soap12ProtocolReflector.cs
- AddInContractAttribute.cs
- XPathExpr.cs
- GradientStopCollection.cs
- QueryContinueDragEvent.cs
- QualifiedCellIdBoolean.cs
- PerformanceCounterManager.cs