Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / PersistenceTypeAttribute.cs / 1 / PersistenceTypeAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.Runtime.InteropServices; using System; using System.ComponentModel; using System.Security.Permissions; ////// LiteralContentAttribute indicates whether the contents within a tag representing /// a custom/web control should be treated by Trident as a "literal/text" content. /// Web controls supporting complex properties (like Templates, etc.) typically /// mark themselves as "literals", thereby letting the designer infra-structure /// and Trident deal with the persistence of those attributes. /// /// If LiteralContentAttribute.No is present or no LiteralContentAttribute marking /// exists, then the tag corresponding to the web control is not treated as a literal /// content tag. /// If LiteralContentAttribute.Yes is present, then the tag corresponding to the web /// control is treated as a literal content tag. /// [AttributeUsage(AttributeTargets.All)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class PersistenceModeAttribute : Attribute { ////// This marks a property or event as persistable in the HTML tag as an attribute. /// public static readonly PersistenceModeAttribute Attribute = new PersistenceModeAttribute(PersistenceMode.Attribute); ////// This marks a property or event as persistable within the HTML tag as a nested tag. /// public static readonly PersistenceModeAttribute InnerProperty = new PersistenceModeAttribute(PersistenceMode.InnerProperty); ////// This marks a property or event as persistable within the HTML tag as a child. /// public static readonly PersistenceModeAttribute InnerDefaultProperty = new PersistenceModeAttribute(PersistenceMode.InnerDefaultProperty); ////// This marks a property or event as persistable within the HTML tag as a child. /// public static readonly PersistenceModeAttribute EncodedInnerDefaultProperty = new PersistenceModeAttribute(PersistenceMode.EncodedInnerDefaultProperty); ////// public static readonly PersistenceModeAttribute Default = Attribute; private PersistenceMode mode = PersistenceMode.Attribute; ///public PersistenceModeAttribute(PersistenceMode mode) { if (mode < PersistenceMode.Attribute || mode > PersistenceMode.EncodedInnerDefaultProperty) { throw new ArgumentOutOfRangeException("mode"); } this.mode = mode; } /// /// public PersistenceMode Mode { get { return mode; } } ///public override int GetHashCode() { return Mode.GetHashCode(); } /// /// ///public override bool Equals(object obj) { if (obj == this) { return true; } if ((obj != null) && (obj is PersistenceModeAttribute)) { return((PersistenceModeAttribute)obj).Mode == mode; } 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.Runtime.InteropServices; using System; using System.ComponentModel; using System.Security.Permissions; ////// LiteralContentAttribute indicates whether the contents within a tag representing /// a custom/web control should be treated by Trident as a "literal/text" content. /// Web controls supporting complex properties (like Templates, etc.) typically /// mark themselves as "literals", thereby letting the designer infra-structure /// and Trident deal with the persistence of those attributes. /// /// If LiteralContentAttribute.No is present or no LiteralContentAttribute marking /// exists, then the tag corresponding to the web control is not treated as a literal /// content tag. /// If LiteralContentAttribute.Yes is present, then the tag corresponding to the web /// control is treated as a literal content tag. /// [AttributeUsage(AttributeTargets.All)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class PersistenceModeAttribute : Attribute { ////// This marks a property or event as persistable in the HTML tag as an attribute. /// public static readonly PersistenceModeAttribute Attribute = new PersistenceModeAttribute(PersistenceMode.Attribute); ////// This marks a property or event as persistable within the HTML tag as a nested tag. /// public static readonly PersistenceModeAttribute InnerProperty = new PersistenceModeAttribute(PersistenceMode.InnerProperty); ////// This marks a property or event as persistable within the HTML tag as a child. /// public static readonly PersistenceModeAttribute InnerDefaultProperty = new PersistenceModeAttribute(PersistenceMode.InnerDefaultProperty); ////// This marks a property or event as persistable within the HTML tag as a child. /// public static readonly PersistenceModeAttribute EncodedInnerDefaultProperty = new PersistenceModeAttribute(PersistenceMode.EncodedInnerDefaultProperty); ////// public static readonly PersistenceModeAttribute Default = Attribute; private PersistenceMode mode = PersistenceMode.Attribute; ///public PersistenceModeAttribute(PersistenceMode mode) { if (mode < PersistenceMode.Attribute || mode > PersistenceMode.EncodedInnerDefaultProperty) { throw new ArgumentOutOfRangeException("mode"); } this.mode = mode; } /// /// public PersistenceMode Mode { get { return mode; } } ///public override int GetHashCode() { return Mode.GetHashCode(); } /// /// ///public override bool Equals(object obj) { if (obj == this) { return true; } if ((obj != null) && (obj is PersistenceModeAttribute)) { return((PersistenceModeAttribute)obj).Mode == mode; } 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
- Point3DCollection.cs
- FreezableCollection.cs
- HistoryEventArgs.cs
- Composition.cs
- TableTextElementCollectionInternal.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ProviderException.cs
- DataProtection.cs
- SpeakCompletedEventArgs.cs
- TextRunCacheImp.cs
- CompoundFileReference.cs
- EmptyControlCollection.cs
- Group.cs
- DataGridTablesFactory.cs
- WindowsUpDown.cs
- ControlEvent.cs
- ClassHandlersStore.cs
- DeclarativeCatalogPartDesigner.cs
- GridErrorDlg.cs
- RequestCacheValidator.cs
- ErrorHandler.cs
- EnumerableRowCollectionExtensions.cs
- RawTextInputReport.cs
- CursorEditor.cs
- precedingsibling.cs
- RegistryPermission.cs
- XmlSignatureProperties.cs
- ChangeBlockUndoRecord.cs
- CustomDictionarySources.cs
- DataPagerField.cs
- Underline.cs
- BitmapEffectInputConnector.cs
- OptionUsage.cs
- ReferenceEqualityComparer.cs
- XmlValidatingReaderImpl.cs
- SqlAliasesReferenced.cs
- SizeIndependentAnimationStorage.cs
- CompoundFileStorageReference.cs
- CapacityStreamGeometryContext.cs
- FlowDocumentView.cs
- SqlDependency.cs
- ComponentSerializationService.cs
- PointConverter.cs
- Pkcs7Signer.cs
- ToolStripInSituService.cs
- EndpointDesigner.cs
- DbQueryCommandTree.cs
- Variable.cs
- WebPartZoneCollection.cs
- DataPager.cs
- CollectionViewGroupInternal.cs
- XmlSerializerFactory.cs
- TextRangeAdaptor.cs
- SafeEventLogWriteHandle.cs
- UnauthorizedAccessException.cs
- RuntimeHandles.cs
- DataGridViewSelectedColumnCollection.cs
- BitSet.cs
- Utility.cs
- DataGridViewCellCancelEventArgs.cs
- PropertyMetadata.cs
- HtmlInputPassword.cs
- ObjectHandle.cs
- CopyAction.cs
- XmlSchemaSimpleContentRestriction.cs
- PenLineCapValidation.cs
- CustomLineCap.cs
- Int16.cs
- HwndHostAutomationPeer.cs
- TypeNameConverter.cs
- ScriptingSectionGroup.cs
- TypeSemantics.cs
- SoapConverter.cs
- PasswordDeriveBytes.cs
- ToolStripHighContrastRenderer.cs
- ChangeInterceptorAttribute.cs
- MulticastOption.cs
- PropertyFilterAttribute.cs
- BuilderPropertyEntry.cs
- MdImport.cs
- XmlDigitalSignatureProcessor.cs
- WrappedIUnknown.cs
- FigureParagraph.cs
- Columns.cs
- RightNameExpirationInfoPair.cs
- Descriptor.cs
- DashStyle.cs
- DoubleLinkList.cs
- UnionExpr.cs
- Rect.cs
- BooleanFunctions.cs
- SystemColors.cs
- CodePageUtils.cs
- EntityUtil.cs
- DrawingAttributes.cs
- CodePrimitiveExpression.cs
- HwndPanningFeedback.cs
- DataFieldCollectionEditor.cs
- Constants.cs
- HtmlAnchor.cs