Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / PersistChildrenAttribute.cs / 1 / PersistChildrenAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.ComponentModel; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class PersistChildrenAttribute : Attribute { ////// 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. ////// public static readonly PersistChildrenAttribute Yes = new PersistChildrenAttribute(true); ///Indicates that the children of a control should be persisted at design-time. /// ////// public static readonly PersistChildrenAttribute No = new PersistChildrenAttribute(false); ///Indicates that the children of a control should not be persisted at design-time. ////// 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; } ////// public bool Persist { get { return _persist; } } ///Indicates whether the children of a control should be persisted at design-time. /// This property is read-only. ////// public bool UsesCustomPersistence { get { // if persist is true, we don't use custom persistence. return !_persist && _usesCustomPersistence; } } ///Indicates whether the control does custom persistence. /// This property is read-only. ////// ///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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeUsage.cs
- UnsignedPublishLicense.cs
- FormsAuthenticationUser.cs
- MaskedTextBox.cs
- validationstate.cs
- SymbolMethod.cs
- OdbcReferenceCollection.cs
- TimeZone.cs
- VisualStyleInformation.cs
- BindingSource.cs
- DataTableTypeConverter.cs
- ImageListImageEditor.cs
- FloaterParaClient.cs
- RuleSetDialog.Designer.cs
- RelationshipNavigation.cs
- FlowPanelDesigner.cs
- ColorMatrix.cs
- DynamicILGenerator.cs
- EmbeddedMailObjectsCollection.cs
- Nodes.cs
- CompiledRegexRunner.cs
- Exception.cs
- XmlWhitespace.cs
- CorePropertiesFilter.cs
- DrawingAttributes.cs
- TransactedReceiveData.cs
- PageParser.cs
- PropertyIdentifier.cs
- GenericPrincipal.cs
- MessageQueueKey.cs
- LiteralSubsegment.cs
- EdmScalarPropertyAttribute.cs
- SupportsPreviewControlAttribute.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- Stroke.cs
- HostedElements.cs
- GeneratedCodeAttribute.cs
- TableLayoutSettingsTypeConverter.cs
- UndoEngine.cs
- clipboard.cs
- CodeDOMUtility.cs
- AttributeXamlType.cs
- Brushes.cs
- DataSourceCacheDurationConverter.cs
- WebPartEditorCancelVerb.cs
- WS2007FederationHttpBindingElement.cs
- ZipFileInfo.cs
- WebBrowser.cs
- DataListCommandEventArgs.cs
- FixedTextSelectionProcessor.cs
- Rules.cs
- login.cs
- DeclarativeCatalogPart.cs
- SafeCertificateContext.cs
- SystemIcons.cs
- SqlTypeConverter.cs
- PropertiesTab.cs
- ParserContext.cs
- BufferedGraphics.cs
- EpmSyndicationContentSerializer.cs
- CustomLineCap.cs
- Adorner.cs
- IISMapPath.cs
- wgx_render.cs
- BuildProviderUtils.cs
- CodeGeneratorOptions.cs
- FixedTextBuilder.cs
- VideoDrawing.cs
- CompilerInfo.cs
- Semaphore.cs
- FormattedTextSymbols.cs
- AppDomainFactory.cs
- BuildProvidersCompiler.cs
- StorageComplexPropertyMapping.cs
- CodeTypeParameter.cs
- SubclassTypeValidator.cs
- ElementAction.cs
- FileStream.cs
- StatusBarAutomationPeer.cs
- LightweightCodeGenerator.cs
- ProxyWebPartConnectionCollection.cs
- ComPlusServiceHost.cs
- RelationshipSet.cs
- ColorKeyFrameCollection.cs
- TrustManager.cs
- Odbc32.cs
- NamespaceEmitter.cs
- CalendarKeyboardHelper.cs
- ButtonBase.cs
- JsonDeserializer.cs
- ClonableStack.cs
- QueryCacheManager.cs
- TypeSource.cs
- TreeViewImageIndexConverter.cs
- PartitionedStreamMerger.cs
- InlinedAggregationOperatorEnumerator.cs
- If.cs
- sitestring.cs
- XmlQualifiedName.cs
- TextContainerChangedEventArgs.cs