Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SettingsContext.cs
- ComponentResourceManager.cs
- SqlFunctionAttribute.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- DnsPermission.cs
- DecoderReplacementFallback.cs
- Variant.cs
- DelegatingConfigHost.cs
- Selection.cs
- TagNameToTypeMapper.cs
- XmlWriter.cs
- IdentityHolder.cs
- Selector.cs
- XmlBinaryReader.cs
- BinaryUtilClasses.cs
- CacheSection.cs
- SchemaType.cs
- ToolStripInSituService.cs
- StringResourceManager.cs
- HostingEnvironmentException.cs
- InvokeMethod.cs
- PropertyTabAttribute.cs
- StorageInfo.cs
- SmiSettersStream.cs
- GroupBoxDesigner.cs
- DBDataPermissionAttribute.cs
- HtmlLink.cs
- DiagnosticsConfiguration.cs
- FontEmbeddingManager.cs
- TypefaceMap.cs
- EdmMember.cs
- FtpWebRequest.cs
- EncodingDataItem.cs
- ApplicationCommands.cs
- Drawing.cs
- FlowLayoutPanel.cs
- UnhandledExceptionEventArgs.cs
- ReturnEventArgs.cs
- StylusEventArgs.cs
- XmlIgnoreAttribute.cs
- TransportManager.cs
- Utils.cs
- SamlSecurityToken.cs
- SystemColorTracker.cs
- TreeNodeBindingCollection.cs
- BooleanSwitch.cs
- DispatchWrapper.cs
- DateBoldEvent.cs
- CodeSnippetExpression.cs
- Point3D.cs
- UInt16Converter.cs
- _SSPISessionCache.cs
- SQLRoleProvider.cs
- PolicyException.cs
- DrawingGroupDrawingContext.cs
- MsmqIntegrationChannelListener.cs
- X509CertificateCollection.cs
- SHA384Managed.cs
- QilReference.cs
- ListSourceHelper.cs
- ReadOnlyPropertyMetadata.cs
- IntegrationExceptionEventArgs.cs
- SmiRecordBuffer.cs
- ErrorLog.cs
- PolyQuadraticBezierSegment.cs
- CapabilitiesSection.cs
- ImageList.cs
- NativeRightsManagementAPIsStructures.cs
- PixelFormat.cs
- GridItem.cs
- CurrentTimeZone.cs
- CodeTypeOfExpression.cs
- XmlWhitespace.cs
- ExternalException.cs
- ADConnectionHelper.cs
- safex509handles.cs
- DefaultPrintController.cs
- WebServiceClientProxyGenerator.cs
- CustomValidator.cs
- SqlHelper.cs
- CodeDirectiveCollection.cs
- FixedTextSelectionProcessor.cs
- CfgArc.cs
- DetailsViewPagerRow.cs
- SeekStoryboard.cs
- BookmarkWorkItem.cs
- GlyphRun.cs
- ViewStateException.cs
- Vector3DConverter.cs
- ObjectTypeMapping.cs
- BindingContext.cs
- ReturnValue.cs
- ObjectManager.cs
- PenContext.cs
- Stroke.cs
- DependencyPropertyAttribute.cs
- safesecurityhelperavalon.cs
- HelpInfo.cs
- DiscoveryUtility.cs
- ChannelBase.cs