Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / PersistChildrenAttribute.cs / 1305376 / PersistChildrenAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.ComponentModel;
///
///
/// Indicates whether
/// the contents within a tag representing a custom
/// or Web control should be treated as literal text. Web controls supporting complex properties, like
/// templates, and
/// so on, typically mark themselves as "literals", thereby letting the designer
/// infra-structure deal with the persistence of those attributes.
///
[AttributeUsage(AttributeTargets.Class)]
public sealed class PersistChildrenAttribute : Attribute {
///
/// Indicates that the children of a control should be persisted at design-time.
///
///
public static readonly PersistChildrenAttribute Yes = new PersistChildrenAttribute(true);
///
/// Indicates that the children of a control should not be persisted at design-time.
///
public static readonly PersistChildrenAttribute No = new PersistChildrenAttribute(false);
///
/// This marks the default child persistence behavior for a control at design time. (equal to Yes.)
///
public static readonly PersistChildrenAttribute Default = Yes;
private bool _persist;
private bool _usesCustomPersistence;
///
///
public PersistChildrenAttribute(bool persist) {
_persist = persist;
}
public PersistChildrenAttribute(bool persist, bool usesCustomPersistence) : this(persist) {
_usesCustomPersistence = usesCustomPersistence;
}
///
/// Indicates whether the children of a control should be persisted at design-time.
/// This property is read-only.
///
public bool Persist {
get {
return _persist;
}
}
///
/// Indicates whether the control does custom persistence.
/// This property is read-only.
///
public bool UsesCustomPersistence {
get {
// if persist is true, we don't use custom persistence.
return !_persist && _usesCustomPersistence;
}
}
///
///
///
public override int GetHashCode() {
return Persist.GetHashCode();
}
///
///
///
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
if ((obj != null) && (obj is PersistChildrenAttribute)) {
return ((PersistChildrenAttribute)obj).Persist == _persist;
}
return false;
}
///
///
///
public override bool IsDefaultAttribute() {
return this.Equals(Default);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UseAttributeSetsAction.cs
- HwndHost.cs
- ApplicationDirectory.cs
- AllMembershipCondition.cs
- Exception.cs
- DocumentPage.cs
- FixedElement.cs
- MasterPage.cs
- BaseTreeIterator.cs
- TableStyle.cs
- RoleManagerModule.cs
- FileChangesMonitor.cs
- SortedDictionary.cs
- Stroke.cs
- PostBackTrigger.cs
- GridErrorDlg.cs
- XPathNodePointer.cs
- StringConcat.cs
- ComponentEditorPage.cs
- StateItem.cs
- HebrewNumber.cs
- MaterialGroup.cs
- DbConnectionPoolCounters.cs
- ArglessEventHandlerProxy.cs
- TextReader.cs
- InputLangChangeEvent.cs
- SmiRecordBuffer.cs
- GB18030Encoding.cs
- GridViewUpdateEventArgs.cs
- SqlCacheDependency.cs
- HebrewNumber.cs
- TransformerInfo.cs
- ToolStripHighContrastRenderer.cs
- DataContractSerializerSection.cs
- PartitionedDataSource.cs
- BasicCellRelation.cs
- _Connection.cs
- DocumentXmlWriter.cs
- ErrorFormatterPage.cs
- XslTransform.cs
- ControlCollection.cs
- DialogResultConverter.cs
- SecurityDescriptor.cs
- FixedSOMTableRow.cs
- RootContext.cs
- RangeValueProviderWrapper.cs
- Propagator.cs
- WebPartEditorApplyVerb.cs
- DataViewListener.cs
- PrintPreviewGraphics.cs
- XMLUtil.cs
- VSWCFServiceContractGenerator.cs
- CodeDirectionExpression.cs
- UnionExpr.cs
- ConsoleCancelEventArgs.cs
- DataGridState.cs
- TdsParserStaticMethods.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- DataGridViewDataConnection.cs
- InOutArgumentConverter.cs
- OracleBoolean.cs
- GorillaCodec.cs
- OleCmdHelper.cs
- CodeIdentifier.cs
- DeriveBytes.cs
- AssemblyUtil.cs
- BackgroundFormatInfo.cs
- RenderCapability.cs
- CustomValidator.cs
- StateMachineSubscription.cs
- WriteableBitmap.cs
- SchemaImporterExtensionElementCollection.cs
- CustomTrackingRecord.cs
- ApplicationGesture.cs
- DynamicControl.cs
- DriveNotFoundException.cs
- AxDesigner.cs
- ViewManager.cs
- SuppressMessageAttribute.cs
- PerformanceCounterCategory.cs
- TemplateInstanceAttribute.cs
- SqlUDTStorage.cs
- MenuItemStyle.cs
- MissingManifestResourceException.cs
- AdapterUtil.cs
- StylusPointPropertyInfo.cs
- View.cs
- LassoSelectionBehavior.cs
- dtdvalidator.cs
- FontCacheLogic.cs
- ProxyWebPart.cs
- NullableFloatSumAggregationOperator.cs
- ProcessModuleCollection.cs
- OpenTypeLayout.cs
- XmlSchema.cs
- ListViewGroupItemCollection.cs
- SerializerDescriptor.cs
- SafePipeHandle.cs
- XmlEncodedRawTextWriter.cs
- RuntimeArgumentHandle.cs