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
- RequiredAttributeAttribute.cs
- SimpleLine.cs
- WeakRefEnumerator.cs
- SolidColorBrush.cs
- CompositeActivityValidator.cs
- Task.cs
- SqlCaseSimplifier.cs
- CroppedBitmap.cs
- PropertyExpression.cs
- AssemblyName.cs
- ContentType.cs
- HandlerMappingMemo.cs
- ManagementInstaller.cs
- TraceSwitch.cs
- ReferenceEqualityComparer.cs
- BaseValidator.cs
- SectionInput.cs
- LoadGrammarCompletedEventArgs.cs
- TypeForwardedToAttribute.cs
- HostDesigntimeLicenseContext.cs
- CodeBlockBuilder.cs
- Pen.cs
- Crc32.cs
- util.cs
- PageCache.cs
- DesignerCalendarAdapter.cs
- SignatureHelper.cs
- OneOfElement.cs
- DesignBindingPropertyDescriptor.cs
- CrossAppDomainChannel.cs
- SeekStoryboard.cs
- BulletedListEventArgs.cs
- MenuItemBinding.cs
- ToolBarOverflowPanel.cs
- RelatedPropertyManager.cs
- sqlstateclientmanager.cs
- UrlMappingCollection.cs
- FontDialog.cs
- CssClassPropertyAttribute.cs
- LinqTreeNodeEvaluator.cs
- KerberosReceiverSecurityToken.cs
- XmlTextEncoder.cs
- RadioButtonList.cs
- RowUpdatingEventArgs.cs
- OdbcRowUpdatingEvent.cs
- FullTextLine.cs
- TracingConnectionListener.cs
- ComMethodElement.cs
- HTMLTagNameToTypeMapper.cs
- HttpApplication.cs
- PictureBox.cs
- JsonFormatWriterGenerator.cs
- CollectionExtensions.cs
- HostProtectionPermission.cs
- DbParameterCollectionHelper.cs
- MetadataStore.cs
- DbMetaDataCollectionNames.cs
- PtsPage.cs
- GridViewEditEventArgs.cs
- IdentityReference.cs
- Unit.cs
- GeneralTransformCollection.cs
- BufferedStream.cs
- LicenseContext.cs
- ConnectionOrientedTransportBindingElement.cs
- SqlProviderServices.cs
- OperationCanceledException.cs
- SecurityDescriptor.cs
- XdrBuilder.cs
- XmlExceptionHelper.cs
- BmpBitmapEncoder.cs
- EventListenerClientSide.cs
- UnmanagedMarshal.cs
- XmlSchemaGroup.cs
- WindowsSpinner.cs
- FullTextBreakpoint.cs
- InstanceDataCollectionCollection.cs
- XmlSerializerNamespaces.cs
- XPathDocumentBuilder.cs
- ListQueryResults.cs
- FunctionCommandText.cs
- documentsequencetextpointer.cs
- PrimitiveXmlSerializers.cs
- PrintPreviewControl.cs
- FileUtil.cs
- ButtonColumn.cs
- ControlTemplate.cs
- DoubleAnimationBase.cs
- DSGeneratorProblem.cs
- BufferedStream.cs
- FixedSOMTableCell.cs
- StylusDownEventArgs.cs
- QueryOutputWriter.cs
- CqlParser.cs
- GroupBoxAutomationPeer.cs
- IdnMapping.cs
- StateMachineExecutionState.cs
- ByteAnimation.cs
- HybridDictionary.cs
- DbDataReader.cs