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
- CngUIPolicy.cs
- BehaviorEditorPart.cs
- SchemaImporterExtensionsSection.cs
- MediaContextNotificationWindow.cs
- IUnknownConstantAttribute.cs
- ContainerVisual.cs
- ProfileInfo.cs
- StrokeNodeOperations.cs
- ExpressionBuilderCollection.cs
- Debugger.cs
- IChannel.cs
- OrderedDictionary.cs
- RectangleHotSpot.cs
- Compiler.cs
- SynchronousSendBindingElement.cs
- DriveNotFoundException.cs
- VarRemapper.cs
- DecimalStorage.cs
- XmlSchemaInclude.cs
- XmlSignificantWhitespace.cs
- SQLInt32.cs
- UserUseLicenseDictionaryLoader.cs
- FormatterServices.cs
- EventMappingSettingsCollection.cs
- ZoneIdentityPermission.cs
- StructuredTypeInfo.cs
- TabletCollection.cs
- Pool.cs
- CodeLabeledStatement.cs
- SqlParameterizer.cs
- WebBodyFormatMessageProperty.cs
- TypographyProperties.cs
- PeerResolverSettings.cs
- SqlDataSourceRefreshSchemaForm.cs
- FontWeights.cs
- PrimitiveType.cs
- PropertyToken.cs
- TransformerConfigurationWizardBase.cs
- CommonRemoteMemoryBlock.cs
- ProfileManager.cs
- DrawingImage.cs
- AlphabeticalEnumConverter.cs
- FeatureManager.cs
- HtmlWindowCollection.cs
- DataGridAddNewRow.cs
- HtmlInputReset.cs
- XPathAncestorQuery.cs
- StoragePropertyMapping.cs
- GridViewAutomationPeer.cs
- PropertyKey.cs
- Button.cs
- ItemAutomationPeer.cs
- ServiceEndpointCollection.cs
- XmlFormatReaderGenerator.cs
- FileLogRecord.cs
- RelatedCurrencyManager.cs
- TablePatternIdentifiers.cs
- Grammar.cs
- Matrix3D.cs
- UnmanagedBitmapWrapper.cs
- WhitespaceRuleReader.cs
- InvalidFilterCriteriaException.cs
- GuidTagList.cs
- PageThemeCodeDomTreeGenerator.cs
- KeyValuePair.cs
- MetadataResolver.cs
- HtmlTableRowCollection.cs
- StrongTypingException.cs
- XmlReflectionMember.cs
- SubclassTypeValidatorAttribute.cs
- ToolTipService.cs
- BlurBitmapEffect.cs
- StyleHelper.cs
- StyleSheetDesigner.cs
- Events.cs
- ObjectHandle.cs
- AssemblyEvidenceFactory.cs
- ColumnClickEvent.cs
- MetadataCollection.cs
- CustomGrammar.cs
- ColorAnimation.cs
- IndexedGlyphRun.cs
- DataGridViewCellStyle.cs
- Matrix3D.cs
- StoreAnnotationsMap.cs
- errorpatternmatcher.cs
- RectConverter.cs
- TreeIterators.cs
- TextServicesDisplayAttribute.cs
- NodeLabelEditEvent.cs
- LicenseManager.cs
- SHA256Managed.cs
- SQLDateTime.cs
- CommonDialog.cs
- DataGridViewComboBoxColumn.cs
- PictureBoxDesigner.cs
- CodeTypeReferenceExpression.cs
- ResourceDescriptionAttribute.cs
- MailSettingsSection.cs
- DataServiceException.cs