Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / IDReferencePropertyAttribute.cs / 1 / IDReferencePropertyAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.ComponentModel;
using System.Security.Permissions;
///
/// An IDReferencePropertyAttribute metadata attribute can be applied to string properties
/// that contain ID references.
/// This can be used to identify ID reference properties which allows design-time functionality
/// to do interesting things with the property values.
///
[AttributeUsage(AttributeTargets.Property)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class IDReferencePropertyAttribute : Attribute {
private Type _referencedControlType;
///
///
public IDReferencePropertyAttribute() : this(typeof(Control)) {
}
///
/// Used to mark a property as an ID reference. In addition, the type of controls
/// can be specified.
///
public IDReferencePropertyAttribute(Type referencedControlType) {
_referencedControlType = referencedControlType;
}
///
/// The types of controls allowed by the property.
///
public Type ReferencedControlType {
get {
return _referencedControlType;
}
}
///
public override int GetHashCode() {
return ((ReferencedControlType != null) ? ReferencedControlType.GetHashCode() : 0);
}
///
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
IDReferencePropertyAttribute other = obj as IDReferencePropertyAttribute;
if (other != null) {
return (ReferencedControlType == other.ReferencedControlType);
}
return false;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.ComponentModel;
using System.Security.Permissions;
///
/// An IDReferencePropertyAttribute metadata attribute can be applied to string properties
/// that contain ID references.
/// This can be used to identify ID reference properties which allows design-time functionality
/// to do interesting things with the property values.
///
[AttributeUsage(AttributeTargets.Property)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class IDReferencePropertyAttribute : Attribute {
private Type _referencedControlType;
///
///
public IDReferencePropertyAttribute() : this(typeof(Control)) {
}
///
/// Used to mark a property as an ID reference. In addition, the type of controls
/// can be specified.
///
public IDReferencePropertyAttribute(Type referencedControlType) {
_referencedControlType = referencedControlType;
}
///
/// The types of controls allowed by the property.
///
public Type ReferencedControlType {
get {
return _referencedControlType;
}
}
///
public override int GetHashCode() {
return ((ReferencedControlType != null) ? ReferencedControlType.GetHashCode() : 0);
}
///
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
IDReferencePropertyAttribute other = obj as IDReferencePropertyAttribute;
if (other != null) {
return (ReferencedControlType == other.ReferencedControlType);
}
return false;
}
}
}
// 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
- PropertyChangedEventManager.cs
- EmptyControlCollection.cs
- NumberFormatter.cs
- TransformFinalBlockRequest.cs
- SrgsElementFactory.cs
- Graph.cs
- TypedReference.cs
- EncoderFallback.cs
- TargetConverter.cs
- CatalogZoneBase.cs
- DbDataReader.cs
- PolyLineSegment.cs
- LinqTreeNodeEvaluator.cs
- SupportingTokenProviderSpecification.cs
- ScrollChangedEventArgs.cs
- WebPermission.cs
- InputProcessorProfiles.cs
- DataSetMappper.cs
- ReachObjectContext.cs
- WindowsRegion.cs
- BaseTemplateBuildProvider.cs
- ViewStateModeByIdAttribute.cs
- HtmlTernaryTree.cs
- ObjectPropertyMapping.cs
- _FixedSizeReader.cs
- BroadcastEventHelper.cs
- ThreadStaticAttribute.cs
- DuplicateWaitObjectException.cs
- ContextBase.cs
- DataViewSetting.cs
- ComplexType.cs
- ChannelManager.cs
- MimeMapping.cs
- JoinSymbol.cs
- RawTextInputReport.cs
- Brush.cs
- WebPartUtil.cs
- DependencySource.cs
- SQLInt64Storage.cs
- ClientScriptManagerWrapper.cs
- Graphics.cs
- TagNameToTypeMapper.cs
- ToolStripPanelRenderEventArgs.cs
- SendMailErrorEventArgs.cs
- ConnectionOrientedTransportManager.cs
- Visual.cs
- COMException.cs
- CssStyleCollection.cs
- EDesignUtil.cs
- HttpListenerPrefixCollection.cs
- Encoding.cs
- InputScopeAttribute.cs
- StrokeNodeEnumerator.cs
- ClickablePoint.cs
- RuleSettingsCollection.cs
- StylusPointPropertyInfo.cs
- HScrollBar.cs
- GeometryConverter.cs
- Odbc32.cs
- InvokeBinder.cs
- IssuanceTokenProviderBase.cs
- TimeoutValidationAttribute.cs
- RemoteWebConfigurationHostServer.cs
- XmlDocumentSchema.cs
- PropertyMapper.cs
- _SecureChannel.cs
- AffineTransform3D.cs
- WindowsPrincipal.cs
- OSFeature.cs
- ToolStripScrollButton.cs
- XmlCountingReader.cs
- CodeTypeDeclaration.cs
- ConsumerConnectionPoint.cs
- XmlTextEncoder.cs
- ListViewSelectEventArgs.cs
- NonVisualControlAttribute.cs
- ToolStripArrowRenderEventArgs.cs
- HttpCachePolicy.cs
- SessionEndingCancelEventArgs.cs
- PrintController.cs
- XmlSequenceWriter.cs
- CqlQuery.cs
- TextTreePropertyUndoUnit.cs
- ChtmlTextWriter.cs
- XPathMessageFilterElementComparer.cs
- AxHost.cs
- RemoteCryptoSignHashRequest.cs
- DefinitionUpdate.cs
- XmlNamespaceMappingCollection.cs
- Permission.cs
- Utils.cs
- QilStrConcat.cs
- XNodeNavigator.cs
- ThreadStaticAttribute.cs
- EventEntry.cs
- SqlGenericUtil.cs
- PointConverter.cs
- UpdateManifestForBrowserApplication.cs
- FunctionUpdateCommand.cs
- DBSqlParserColumnCollection.cs