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
- SystemWebCachingSectionGroup.cs
- TaiwanCalendar.cs
- Span.cs
- ReflectEventDescriptor.cs
- DependencyObject.cs
- StrokeRenderer.cs
- DynamicArgumentDesigner.xaml.cs
- TreeViewAutomationPeer.cs
- WebHttpEndpointElement.cs
- NativeMethods.cs
- RegexNode.cs
- _ChunkParse.cs
- Timeline.cs
- SendMessageRecord.cs
- NotifyCollectionChangedEventArgs.cs
- BindingExpression.cs
- WindowsSecurityTokenAuthenticator.cs
- EventsTab.cs
- NamedPipeAppDomainProtocolHandler.cs
- XmlCDATASection.cs
- DataTable.cs
- LinqDataSourceInsertEventArgs.cs
- RootContext.cs
- PrintEvent.cs
- Automation.cs
- IISMapPath.cs
- DataTableTypeConverter.cs
- TreeView.cs
- TemplateControlParser.cs
- CurrencyManager.cs
- PropertyChangedEventManager.cs
- BufferedGraphicsManager.cs
- ResourceManager.cs
- SqlDependency.cs
- __FastResourceComparer.cs
- Timer.cs
- SchemaImporterExtension.cs
- XmlCharType.cs
- TypedReference.cs
- CreateParams.cs
- TemplateEditingFrame.cs
- DrawToolTipEventArgs.cs
- XPathDocument.cs
- DocumentOrderComparer.cs
- ClientOptions.cs
- DefaultValidator.cs
- WpfGeneratedKnownTypes.cs
- UInt32.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- MeasurementDCInfo.cs
- ServiceModelConfigurationSectionGroup.cs
- versioninfo.cs
- XmlDocumentType.cs
- FileSystemInfo.cs
- SymbolMethod.cs
- Binding.cs
- EmptyCollection.cs
- DmlSqlGenerator.cs
- ApplicationId.cs
- TreeWalkHelper.cs
- NullRuntimeConfig.cs
- Identity.cs
- GeometryCollection.cs
- PropertyHelper.cs
- TextParagraphCache.cs
- DispatcherFrame.cs
- Stackframe.cs
- RoutingService.cs
- DetailsViewUpdateEventArgs.cs
- UshortList2.cs
- ActivityBindForm.cs
- CodeDomComponentSerializationService.cs
- QilName.cs
- SerializerDescriptor.cs
- DataGridColumnReorderingEventArgs.cs
- MimeMapping.cs
- ElementFactory.cs
- COM2ExtendedUITypeEditor.cs
- ProxyHelper.cs
- PrimitiveDataContract.cs
- CollectionsUtil.cs
- SecurityElement.cs
- log.cs
- DesignRelationCollection.cs
- TypeLibConverter.cs
- ExtractCollection.cs
- StructuredType.cs
- ContainerParagraph.cs
- SHA512Managed.cs
- DataServiceKeyAttribute.cs
- Mouse.cs
- PriorityQueue.cs
- MdiWindowListStrip.cs
- AuthenticateEventArgs.cs
- List.cs
- AccessKeyManager.cs
- _TransmitFileOverlappedAsyncResult.cs
- WebPartTransformerCollection.cs
- AttributeAction.cs
- EarlyBoundInfo.cs