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
- TagMapInfo.cs
- RenderTargetBitmap.cs
- Vars.cs
- SafeReversePInvokeHandle.cs
- SpellerError.cs
- FrameworkElement.cs
- FixedPageAutomationPeer.cs
- DLinqDataModelProvider.cs
- ObfuscationAttribute.cs
- ConfigXmlText.cs
- followingquery.cs
- DataGridViewTopRowAccessibleObject.cs
- XmlComment.cs
- AppSecurityManager.cs
- TreeWalkHelper.cs
- RestHandlerFactory.cs
- ServiceBusyException.cs
- Classification.cs
- ListBox.cs
- InputChannelAcceptor.cs
- ParenthesizePropertyNameAttribute.cs
- FontUnit.cs
- TrackingMemoryStream.cs
- CallTemplateAction.cs
- MarkupCompilePass2.cs
- EncodingStreamWrapper.cs
- ListControlBuilder.cs
- ViewManager.cs
- TransactionScopeDesigner.cs
- DesignerLoader.cs
- ButtonPopupAdapter.cs
- DocumentPageHost.cs
- DrawingImage.cs
- ASCIIEncoding.cs
- Stylus.cs
- NameService.cs
- DataContractFormatAttribute.cs
- ECDiffieHellman.cs
- ExceptionHelpers.cs
- SqlBuffer.cs
- CodeArrayIndexerExpression.cs
- DataGridDetailsPresenterAutomationPeer.cs
- NavigationWindowAutomationPeer.cs
- WindowsListViewItemStartMenu.cs
- User.cs
- RegexFCD.cs
- DrawListViewItemEventArgs.cs
- DataBindingHandlerAttribute.cs
- LineServices.cs
- GridViewEditEventArgs.cs
- DesignerMetadata.cs
- Size.cs
- DispatcherProcessingDisabled.cs
- DomainConstraint.cs
- DBParameter.cs
- ManifestSignatureInformation.cs
- StringPropertyBuilder.cs
- GenericTextProperties.cs
- XPathExpr.cs
- ModulesEntry.cs
- WebHttpBehavior.cs
- TextBoxAutoCompleteSourceConverter.cs
- RenderCapability.cs
- EntityKey.cs
- MergeLocalizationDirectives.cs
- PropertyInfoSet.cs
- SharedStatics.cs
- TdsParserSafeHandles.cs
- CodeCatchClauseCollection.cs
- PerformanceCounterPermission.cs
- PeerNameResolver.cs
- FixedDocument.cs
- ClientUrlResolverWrapper.cs
- ClientApiGenerator.cs
- NamespaceCollection.cs
- EntityDataSourceStatementEditorForm.cs
- ArrayList.cs
- ColorContext.cs
- DataGridItem.cs
- WaveHeader.cs
- ImpersonationContext.cs
- Permission.cs
- HostingEnvironmentException.cs
- Select.cs
- CallbackException.cs
- BitmapFrameDecode.cs
- CompoundFileReference.cs
- CallbackException.cs
- SessionSwitchEventArgs.cs
- ConsoleCancelEventArgs.cs
- ConfigurationElement.cs
- ButtonStandardAdapter.cs
- Overlapped.cs
- EncryptedReference.cs
- DataServiceResponse.cs
- _IPv4Address.cs
- EventListenerClientSide.cs
- ItemList.cs
- Certificate.cs
- Native.cs