Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / PersistenceTypeAttribute.cs / 1305376 / PersistenceTypeAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.Runtime.InteropServices; using System; using System.ComponentModel; ////// 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)] 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; ////// 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)] 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
- PingOptions.cs
- BrowsableAttribute.cs
- AssemblySettingAttributes.cs
- XmlMtomReader.cs
- SystemThemeKey.cs
- FirstQueryOperator.cs
- BuildDependencySet.cs
- RbTree.cs
- SpecialTypeDataContract.cs
- SetUserLanguageRequest.cs
- HtmlElement.cs
- SqlDataSourceFilteringEventArgs.cs
- VisualTreeHelper.cs
- TextEditorCharacters.cs
- KeyInterop.cs
- DebuggerService.cs
- LoginName.cs
- ModelMemberCollection.cs
- _ScatterGatherBuffers.cs
- ControlBuilderAttribute.cs
- SecurityTokenTypes.cs
- ImmComposition.cs
- DynamicUpdateCommand.cs
- IconBitmapDecoder.cs
- XmlSchemaGroup.cs
- ConnectionPoolManager.cs
- FillBehavior.cs
- XhtmlBasicLiteralTextAdapter.cs
- BrowserCapabilitiesCodeGenerator.cs
- Executor.cs
- InvalidCommandTreeException.cs
- CodeSnippetCompileUnit.cs
- NotifyIcon.cs
- DataGridViewColumnEventArgs.cs
- InheritanceRules.cs
- DictionaryKeyPropertyAttribute.cs
- SchemaMerger.cs
- PasswordRecovery.cs
- CryptoConfig.cs
- BoundColumn.cs
- Figure.cs
- MonitorWrapper.cs
- XamlHttpHandlerFactory.cs
- TextTreeExtractElementUndoUnit.cs
- DataObjectPastingEventArgs.cs
- MdImport.cs
- ByteAnimation.cs
- PointHitTestResult.cs
- CellTreeNodeVisitors.cs
- DictionaryTraceRecord.cs
- SqlLiftWhereClauses.cs
- SBCSCodePageEncoding.cs
- StructuralCache.cs
- XomlCompilerParameters.cs
- COM2PictureConverter.cs
- DisplayMemberTemplateSelector.cs
- XmlUrlResolver.cs
- ContextInformation.cs
- VarRefManager.cs
- HtmlFormWrapper.cs
- TextTrailingWordEllipsis.cs
- TypeResolver.cs
- WebServiceClientProxyGenerator.cs
- PanelStyle.cs
- StylusEditingBehavior.cs
- ICollection.cs
- ConfigLoader.cs
- DataTableReaderListener.cs
- HasRunnableWorkflowEvent.cs
- DataBindingList.cs
- CheckPair.cs
- ExpressionParser.cs
- PropertyStore.cs
- ListViewInsertionMark.cs
- ConfigurationErrorsException.cs
- PageAdapter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DataGridViewHeaderCell.cs
- RestHandlerFactory.cs
- XD.cs
- MemberAccessException.cs
- HostProtectionException.cs
- BaseParser.cs
- DataSourceXmlSerializer.cs
- AssemblyUtil.cs
- Parser.cs
- PrintingPermissionAttribute.cs
- GrammarBuilderWildcard.cs
- Attachment.cs
- ToolBarOverflowPanel.cs
- CorePropertiesFilter.cs
- TreeNodeClickEventArgs.cs
- _AutoWebProxyScriptHelper.cs
- TextContainer.cs
- ExpressionNode.cs
- HierarchicalDataBoundControl.cs
- KeyboardDevice.cs
- WrappingXamlSchemaContext.cs
- RuntimeArgumentHandle.cs
- ControlSerializer.cs