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
- TextDocumentView.cs
- EdmComplexPropertyAttribute.cs
- FileAccessException.cs
- CriticalHandle.cs
- HtmlTableCellCollection.cs
- DataControlLinkButton.cs
- ClosableStream.cs
- PackageStore.cs
- ReadWriteControlDesigner.cs
- DataGridViewAdvancedBorderStyle.cs
- PageThemeParser.cs
- FontUnitConverter.cs
- RightsManagementManager.cs
- DirectoryGroupQuery.cs
- DbFunctionCommandTree.cs
- DataGridViewCellPaintingEventArgs.cs
- ItemCheckedEvent.cs
- DataGridViewCell.cs
- ControlAdapter.cs
- InvalidateEvent.cs
- MessageDecoder.cs
- DbExpressionRules.cs
- StateMachineDesignerPaint.cs
- SQLConvert.cs
- BinaryOperationBinder.cs
- AggregateNode.cs
- SHA1Managed.cs
- SqlTransaction.cs
- DataGridItemAutomationPeer.cs
- DrawingDrawingContext.cs
- IISUnsafeMethods.cs
- DescendantQuery.cs
- TextEmbeddedObject.cs
- ClientSettingsSection.cs
- MulticastDelegate.cs
- SQLDecimalStorage.cs
- LogEntryHeaderDeserializer.cs
- CompilerWrapper.cs
- ISO2022Encoding.cs
- PrintDialog.cs
- ExpressionBuilderCollection.cs
- ModelPropertyCollectionImpl.cs
- XmlQueryStaticData.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- BooleanStorage.cs
- EditingMode.cs
- InternalUserCancelledException.cs
- ParameterBuilder.cs
- LassoSelectionBehavior.cs
- DecoderReplacementFallback.cs
- CompositeTypefaceMetrics.cs
- GcSettings.cs
- GridViewCommandEventArgs.cs
- VisualStyleTypesAndProperties.cs
- Page.cs
- AsymmetricAlgorithm.cs
- DataSpaceManager.cs
- EventSourceCreationData.cs
- XsdBuilder.cs
- OwnerDrawPropertyBag.cs
- TextRunProperties.cs
- BamlReader.cs
- DataBindingList.cs
- FunctionMappingTranslator.cs
- SynchronizationLockException.cs
- EntityDataSourceState.cs
- SQLRoleProvider.cs
- ColorConvertedBitmap.cs
- OutOfProcStateClientManager.cs
- AtomContentProperty.cs
- EntityRecordInfo.cs
- ObjectHelper.cs
- KeyManager.cs
- SoapAttributes.cs
- WindowsFont.cs
- CaseInsensitiveHashCodeProvider.cs
- RouteItem.cs
- FixUpCollection.cs
- TTSVoice.cs
- SmiMetaDataProperty.cs
- XsdDataContractImporter.cs
- ObjectStateEntry.cs
- ThicknessAnimationBase.cs
- CheckBox.cs
- SchemaInfo.cs
- SimpleTableProvider.cs
- JapaneseLunisolarCalendar.cs
- CompareInfo.cs
- SocketException.cs
- TextFormatterContext.cs
- XmlAutoDetectWriter.cs
- TemplateManager.cs
- UnmanagedMarshal.cs
- PartManifestEntry.cs
- WebBrowserDocumentCompletedEventHandler.cs
- StringStorage.cs
- WindowsTitleBar.cs
- XsdBuilder.cs
- securestring.cs
- AddInStore.cs