Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // 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); } } } // 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
- ScriptReferenceBase.cs
- RuntimeVariablesExpression.cs
- TimeSpanSecondsConverter.cs
- PropertyEntry.cs
- Type.cs
- NegationPusher.cs
- XmlNode.cs
- SpeechDetectedEventArgs.cs
- XMLUtil.cs
- SqlNamer.cs
- SortDescription.cs
- StringPropertyBuilder.cs
- ZipIOCentralDirectoryBlock.cs
- CompositeControl.cs
- WindowsListViewItem.cs
- _RequestCacheProtocol.cs
- CharConverter.cs
- XmlSchemaComplexContentRestriction.cs
- NavigationWindow.cs
- OdbcFactory.cs
- StrictAndMessageFilter.cs
- SerialPinChanges.cs
- SamlSubjectStatement.cs
- DynamicFilterExpression.cs
- AppendHelper.cs
- Attributes.cs
- BindingOperations.cs
- MenuBindingsEditor.cs
- SurrogateSelector.cs
- MeasureItemEvent.cs
- XmlElementAttribute.cs
- arclist.cs
- CharacterShapingProperties.cs
- ImageButton.cs
- MouseGestureConverter.cs
- COMException.cs
- SinglePhaseEnlistment.cs
- HttpResponse.cs
- PrinterResolution.cs
- ParameterBuilder.cs
- Parallel.cs
- Int32CAMarshaler.cs
- ExceptionUtil.cs
- FileDialogCustomPlace.cs
- CompositeDuplexBindingElementImporter.cs
- FreezableOperations.cs
- Graphics.cs
- PseudoWebRequest.cs
- EventHandlersStore.cs
- PenLineJoinValidation.cs
- DataSourceSelectArguments.cs
- RuleElement.cs
- CheckBox.cs
- SoapSchemaExporter.cs
- SchemaMapping.cs
- TextElementCollection.cs
- CorrelationManager.cs
- RandomNumberGenerator.cs
- DbConnectionInternal.cs
- BindUriHelper.cs
- CultureInfoConverter.cs
- MailAddress.cs
- PassportAuthentication.cs
- RightsManagementEncryptionTransform.cs
- CaretElement.cs
- SessionStateSection.cs
- PropertyGridCommands.cs
- WebPartExportVerb.cs
- PropertyGridEditorPart.cs
- CodeNamespaceImportCollection.cs
- ProcessThreadCollection.cs
- InvariantComparer.cs
- WebPartDesigner.cs
- ViewPort3D.cs
- InstanceValue.cs
- BrowserInteropHelper.cs
- XmlSchemaObjectTable.cs
- SiteMapDataSourceView.cs
- CategoryGridEntry.cs
- LineSegment.cs
- StyleSelector.cs
- BitmapEffectInput.cs
- PeerNameRecord.cs
- HtmlSelect.cs
- GuidelineCollection.cs
- UrlPath.cs
- Journal.cs
- OleDbConnectionInternal.cs
- ErrorView.xaml.cs
- xdrvalidator.cs
- BrowserCapabilitiesCompiler.cs
- BeginStoryboard.cs
- LoadWorkflowByInstanceKeyCommand.cs
- DataTableExtensions.cs
- IImplicitResourceProvider.cs
- StructuredTypeEmitter.cs
- SubstitutionList.cs
- ResourceContainer.cs
- SoapCodeExporter.cs
- sqlstateclientmanager.cs