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
- Vector3DAnimation.cs
- AudioBase.cs
- X500Name.cs
- TrackingLocation.cs
- ExceptionAggregator.cs
- WebPartsSection.cs
- ActivityMarkupSerializer.cs
- DBSchemaRow.cs
- PaintEvent.cs
- MD5.cs
- EmptyImpersonationContext.cs
- RawUIStateInputReport.cs
- GeometryModel3D.cs
- XmlSchemaComplexContentRestriction.cs
- ToolStripContentPanel.cs
- HttpUnhandledOperationInvoker.cs
- TextProviderWrapper.cs
- BindingNavigator.cs
- ToolStripSystemRenderer.cs
- SymbolType.cs
- DesignerHelpers.cs
- BindingListCollectionView.cs
- SqlInternalConnectionSmi.cs
- XmlElementAttributes.cs
- ReflectionUtil.cs
- XmlSchemaSimpleTypeList.cs
- DiagnosticsConfiguration.cs
- DataControlField.cs
- CustomAttribute.cs
- XmlDesigner.cs
- FormatterServices.cs
- Tablet.cs
- DynamicMethod.cs
- FormViewUpdatedEventArgs.cs
- ConfigXmlCDataSection.cs
- TextProperties.cs
- NameValuePair.cs
- MailWebEventProvider.cs
- DecoderReplacementFallback.cs
- IdentityManager.cs
- DataRelationCollection.cs
- BitStream.cs
- PhysicalFontFamily.cs
- PropertyIDSet.cs
- RequestCachingSection.cs
- HttpResponseInternalBase.cs
- Inflater.cs
- WebHttpDispatchOperationSelectorData.cs
- ReferenceEqualityComparer.cs
- XmlLanguageConverter.cs
- WebPartVerbsEventArgs.cs
- DataTemplate.cs
- Query.cs
- StringExpressionSet.cs
- AgileSafeNativeMemoryHandle.cs
- DataServiceContext.cs
- DataGridViewDataConnection.cs
- Root.cs
- XmlMemberMapping.cs
- KnownTypesProvider.cs
- QueryStatement.cs
- DoWhileDesigner.xaml.cs
- DoWorkEventArgs.cs
- OdbcConnectionPoolProviderInfo.cs
- HttpUnhandledOperationInvoker.cs
- BitmapEffect.cs
- ReturnValue.cs
- WmpBitmapDecoder.cs
- TextPenaltyModule.cs
- ConfigurationConverterBase.cs
- DelegateTypeInfo.cs
- ImageBrush.cs
- DetailsViewCommandEventArgs.cs
- ViewStateException.cs
- Stylesheet.cs
- TransactionTable.cs
- InvokeMethod.cs
- EmbeddedMailObjectsCollection.cs
- __Filters.cs
- SqlClientWrapperSmiStream.cs
- AmbiguousMatchException.cs
- ASCIIEncoding.cs
- Calendar.cs
- Classification.cs
- UIElementParaClient.cs
- RectangleGeometry.cs
- TextLineBreak.cs
- HtmlLink.cs
- HostExecutionContextManager.cs
- CodeExporter.cs
- BitmapSourceSafeMILHandle.cs
- ChildTable.cs
- XmlImplementation.cs
- ExtensionMethods.cs
- TextEffectResolver.cs
- CaretElement.cs
- TableRowCollection.cs
- WebPartConnectionsCloseVerb.cs
- OdbcCommand.cs
- BoundingRectTracker.cs