Code:
/ FX-1434 / FX-1434 / 1.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
- CompilationSection.cs
- NTAccount.cs
- PropertyPushdownHelper.cs
- DataControlFieldTypeEditor.cs
- IdentityVerifier.cs
- WeakEventManager.cs
- ConfigDefinitionUpdates.cs
- PlainXmlDeserializer.cs
- ListDictionaryInternal.cs
- EmbeddedMailObjectsCollection.cs
- ConfigPathUtility.cs
- OleDbConnectionFactory.cs
- DashStyle.cs
- MarshalByRefObject.cs
- PageResolution.cs
- CompressedStack.cs
- MarkupCompiler.cs
- TextEditorCharacters.cs
- arc.cs
- HealthMonitoringSection.cs
- DoubleAnimationBase.cs
- UndoManager.cs
- ConstNode.cs
- httpstaticobjectscollection.cs
- SHA512CryptoServiceProvider.cs
- RTLAwareMessageBox.cs
- Baml2006Reader.cs
- DispatcherHooks.cs
- ByeMessageCD1.cs
- Int32Converter.cs
- x509utils.cs
- _NestedMultipleAsyncResult.cs
- HashAlgorithm.cs
- GetWinFXPath.cs
- BitArray.cs
- TokenBasedSet.cs
- Propagator.JoinPropagator.cs
- SmiTypedGetterSetter.cs
- CombinedGeometry.cs
- DoWhile.cs
- OrderPreservingSpoolingTask.cs
- TemplateControlParser.cs
- ContentControl.cs
- CodeExpressionStatement.cs
- SupportedAddressingMode.cs
- XmlSchemaAttributeGroup.cs
- StylusPointProperties.cs
- EditorPartDesigner.cs
- PagesChangedEventArgs.cs
- XmlAnyElementAttribute.cs
- RangeContentEnumerator.cs
- SiteIdentityPermission.cs
- ProviderSettings.cs
- VolatileResourceManager.cs
- EntityRecordInfo.cs
- LookupBindingPropertiesAttribute.cs
- SqlMethodAttribute.cs
- BuilderPropertyEntry.cs
- HtmlControl.cs
- DataContract.cs
- TdsRecordBufferSetter.cs
- DataGridViewDesigner.cs
- _SpnDictionary.cs
- UnsafeNativeMethodsMilCoreApi.cs
- AxisAngleRotation3D.cs
- PriorityItem.cs
- NamedPipeChannelListener.cs
- SafeNativeMethods.cs
- ToolStripDropDownClosedEventArgs.cs
- NextPreviousPagerField.cs
- SelectionChangedEventArgs.cs
- IndexedWhereQueryOperator.cs
- ChtmlImageAdapter.cs
- AnnotationComponentChooser.cs
- FileDialogCustomPlace.cs
- FlowDocumentReaderAutomationPeer.cs
- IResourceProvider.cs
- SerializationEventsCache.cs
- DataObject.cs
- SqlDuplicator.cs
- CalendarDay.cs
- Socket.cs
- LockCookie.cs
- Attribute.cs
- SchemaMerger.cs
- SymbolEqualComparer.cs
- ClientSettingsStore.cs
- SingleObjectCollection.cs
- ObjectListGeneralPage.cs
- DataGridViewComboBoxColumn.cs
- OdbcConnectionHandle.cs
- TickBar.cs
- WindowsComboBox.cs
- BulletChrome.cs
- PeerNameRegistration.cs
- StreamGeometry.cs
- LogicalExpr.cs
- BamlCollectionHolder.cs
- PriorityQueue.cs
- HtmlEncodedRawTextWriter.cs