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
- GridItemProviderWrapper.cs
- DataGridViewTextBoxCell.cs
- NativeMethods.cs
- TreeNodeCollection.cs
- WindowsPen.cs
- DataGridState.cs
- PointAnimationBase.cs
- Roles.cs
- UInt64Converter.cs
- TypeProvider.cs
- EnumUnknown.cs
- JsonWriterDelegator.cs
- OpCopier.cs
- HashHelper.cs
- TargetConverter.cs
- SimpleHandlerFactory.cs
- Rectangle.cs
- GCHandleCookieTable.cs
- DictionaryEntry.cs
- QueryRelOp.cs
- PathTooLongException.cs
- RIPEMD160Managed.cs
- IndexerNameAttribute.cs
- BinaryReader.cs
- ConfigXmlCDataSection.cs
- LayoutTable.cs
- WorkflowItemPresenter.cs
- dataSvcMapFileLoader.cs
- EntityReference.cs
- TileBrush.cs
- MemberInfoSerializationHolder.cs
- UnSafeCharBuffer.cs
- SrgsToken.cs
- _ConnectStream.cs
- InternalBufferOverflowException.cs
- StreamUpdate.cs
- DataReceivedEventArgs.cs
- IPipelineRuntime.cs
- DataServiceSaveChangesEventArgs.cs
- XmlParser.cs
- VirtualPathProvider.cs
- KnownIds.cs
- SigningDialog.cs
- InvalidWMPVersionException.cs
- DelegateTypeInfo.cs
- ButtonStandardAdapter.cs
- CompilerScopeManager.cs
- HttpHandlerAction.cs
- DataServiceQueryContinuation.cs
- ResourceDescriptionAttribute.cs
- ContextProperty.cs
- XmlText.cs
- KeyEvent.cs
- HtmlContainerControl.cs
- Model3D.cs
- UserControl.cs
- MultiBindingExpression.cs
- RowType.cs
- WebCategoryAttribute.cs
- SqlDataSourceTableQuery.cs
- WindowsSysHeader.cs
- Registry.cs
- InternalResources.cs
- TypedDatasetGenerator.cs
- DataBindingHandlerAttribute.cs
- Cursor.cs
- DocumentViewerConstants.cs
- TemplateBaseAction.cs
- ToolStripSettings.cs
- OutputCacheProfileCollection.cs
- DigitalSignature.cs
- SplineQuaternionKeyFrame.cs
- SQLDecimal.cs
- ClientSponsor.cs
- ProgressChangedEventArgs.cs
- InvalidFilterCriteriaException.cs
- ElementHostAutomationPeer.cs
- SystemDiagnosticsSection.cs
- NotifyParentPropertyAttribute.cs
- SvcMapFileSerializer.cs
- EntityDataSourceDesigner.cs
- EventLogEntry.cs
- SqlDataSourceConfigureFilterForm.cs
- sqlnorm.cs
- LinkClickEvent.cs
- NavigateUrlConverter.cs
- EntityDataSourceDesignerHelper.cs
- WorkflowTransactionService.cs
- List.cs
- RegexCharClass.cs
- Utils.cs
- ListDictionaryInternal.cs
- WindowsPrincipal.cs
- MembershipValidatePasswordEventArgs.cs
- FirstMatchCodeGroup.cs
- DynamicPropertyHolder.cs
- SynchronizationContextHelper.cs
- OperatorExpressions.cs
- ItemAutomationPeer.cs
- StringResourceManager.cs