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
- _OSSOCK.cs
- DataTableMappingCollection.cs
- RegionData.cs
- AssemblyInfo.cs
- TableNameAttribute.cs
- TriggerBase.cs
- PropertyNames.cs
- DbDataReader.cs
- TdsValueSetter.cs
- SecUtil.cs
- InternalConfigSettingsFactory.cs
- IODescriptionAttribute.cs
- XmlAutoDetectWriter.cs
- AppSecurityManager.cs
- MetadataPropertyCollection.cs
- FlowDocumentScrollViewer.cs
- PointAnimationUsingKeyFrames.cs
- ErrorFormatterPage.cs
- WebZone.cs
- SessionState.cs
- SkewTransform.cs
- DragStartedEventArgs.cs
- AccessKeyManager.cs
- WebPartDescriptionCollection.cs
- GenericIdentity.cs
- CustomAttributeFormatException.cs
- RuntimeArgumentHandle.cs
- SiteOfOriginPart.cs
- CapabilitiesUse.cs
- AspNetSynchronizationContext.cs
- ConsoleCancelEventArgs.cs
- EmissiveMaterial.cs
- MDIClient.cs
- CommandBindingCollection.cs
- BindableTemplateBuilder.cs
- IODescriptionAttribute.cs
- InlineCollection.cs
- FormsAuthenticationUser.cs
- PointAnimationBase.cs
- RenderingBiasValidation.cs
- CaretElement.cs
- PropertyMetadata.cs
- RootBrowserWindow.cs
- HttpModulesSection.cs
- View.cs
- TrailingSpaceComparer.cs
- PanelContainerDesigner.cs
- LookupTables.cs
- CompoundFileReference.cs
- ALinqExpressionVisitor.cs
- AppDomainShutdownMonitor.cs
- Brush.cs
- DecimalConstantAttribute.cs
- SchemaTableOptionalColumn.cs
- SqlDataSourceView.cs
- XmlResolver.cs
- IteratorDescriptor.cs
- TraceProvider.cs
- PagedDataSource.cs
- ValidatorCompatibilityHelper.cs
- DataGridCommandEventArgs.cs
- DataSourceCache.cs
- COMException.cs
- ZipQueryOperator.cs
- IxmlLineInfo.cs
- DropShadowBitmapEffect.cs
- ContainerVisual.cs
- TypeProvider.cs
- EditorResources.cs
- ElementsClipboardData.cs
- DataErrorValidationRule.cs
- AuthenticatedStream.cs
- TemplateParser.cs
- Unit.cs
- GlyphCache.cs
- AuditLevel.cs
- ValueConversionAttribute.cs
- RichTextBox.cs
- ProjectionCamera.cs
- HttpWebRequest.cs
- ScrollableControl.cs
- RoleProviderPrincipal.cs
- GridViewColumnHeader.cs
- ClientSponsor.cs
- RecognitionResult.cs
- VisualStyleElement.cs
- XmlBindingWorker.cs
- DropDownButton.cs
- AppDomainProtocolHandler.cs
- TokenCreationParameter.cs
- PropertyMetadata.cs
- ActivityTypeCodeDomSerializer.cs
- StaticFileHandler.cs
- VisualBrush.cs
- PropertyDescriptorGridEntry.cs
- Unit.cs
- Padding.cs
- InstancePersistenceCommand.cs
- ToolTipService.cs
- Helper.cs