Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / ProfileParameter.cs / 1 / ProfileParameter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.Security.Permissions;
///
/// Represents a Parameter that gets its value from the user's profile data.
///
[
DefaultProperty("PropertyName"),
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class ProfileParameter : Parameter {
///
/// Creates an instance of the ProfileParameter class.
///
public ProfileParameter() {
}
///
/// Creates an instance of the ProfileParameter class with the specified parameter name and profile property.
///
public ProfileParameter(string name, string propertyName) : base(name) {
PropertyName = propertyName;
}
///
/// Creates an instance of the ProfileParameter class with the specified parameter name, type, and profile property.
///
public ProfileParameter(string name, TypeCode type, string propertyName) : base(name, type) {
PropertyName = propertyName;
}
///
/// Used to clone a parameter.
///
protected ProfileParameter(ProfileParameter original) : base(original) {
PropertyName = original.PropertyName;
}
///
/// The name of the Profile property to get the value from.
///
[
DefaultValue(""),
WebCategory("Parameter"),
WebSysDescription(SR.ProfileParameter_PropertyName),
]
public string PropertyName {
get {
object o = ViewState["PropertyName"];
if (o == null)
return String.Empty;
return (string)o;
}
set {
if (PropertyName != value) {
ViewState["PropertyName"] = value;
OnParameterChanged();
}
}
}
///
/// Creates a new ProfileParameter that is a copy of this ProfileParameter.
///
protected override Parameter Clone() {
return new ProfileParameter(this);
}
///
/// Returns the updated value of the parameter.
///
protected override object Evaluate(HttpContext context, Control control) {
if (context == null || context.Profile == null) {
return null;
}
return DataBinder.Eval(context.Profile, PropertyName);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _NegoState.cs
- Nullable.cs
- WebConfigurationFileMap.cs
- TypeSystemProvider.cs
- DurableOperationAttribute.cs
- DoubleLinkList.cs
- ResourceSet.cs
- Attributes.cs
- DelegatingTypeDescriptionProvider.cs
- OracleRowUpdatedEventArgs.cs
- List.cs
- CommandBinding.cs
- DeclarationUpdate.cs
- DataBoundControlParameterTarget.cs
- DataGridHeaderBorder.cs
- X509CertificateValidator.cs
- TextClipboardData.cs
- EntityDataSourceWrapperCollection.cs
- DesignerSerializationOptionsAttribute.cs
- PassportPrincipal.cs
- SingleKeyFrameCollection.cs
- IntSecurity.cs
- HtmlInputFile.cs
- RecordConverter.cs
- XmlNavigatorFilter.cs
- recordstate.cs
- IsolatedStorageFileStream.cs
- TableCellCollection.cs
- Token.cs
- GridViewAutomationPeer.cs
- ToolStripItem.cs
- BrowserCapabilitiesFactory.cs
- DataSourceConverter.cs
- StateItem.cs
- FullTrustAssemblyCollection.cs
- AsyncOperationManager.cs
- StringBlob.cs
- BitmapCodecInfoInternal.cs
- DataQuery.cs
- GroupBox.cs
- ThaiBuddhistCalendar.cs
- ObjectAnimationUsingKeyFrames.cs
- UnsafeNativeMethodsTablet.cs
- Number.cs
- ByteStack.cs
- NullExtension.cs
- InfoCardCryptoHelper.cs
- ExpressionsCollectionEditor.cs
- InternalMappingException.cs
- ConstraintStruct.cs
- VisualProxy.cs
- TableCell.cs
- SimpleColumnProvider.cs
- HttpSocketManager.cs
- ChtmlTextWriter.cs
- SqlInternalConnectionSmi.cs
- DeflateEmulationStream.cs
- CultureData.cs
- TransformValueSerializer.cs
- CodeLinePragma.cs
- BinaryParser.cs
- ToolStripSeparator.cs
- Int32CollectionValueSerializer.cs
- HyperLinkDesigner.cs
- MembershipValidatePasswordEventArgs.cs
- LayoutInformation.cs
- ResourceManager.cs
- TimerTable.cs
- WsdlBuildProvider.cs
- SoapIgnoreAttribute.cs
- ConfigPathUtility.cs
- SystemShuttingDownException.cs
- FactoryGenerator.cs
- XmlProcessingInstruction.cs
- ArraySortHelper.cs
- HelpEvent.cs
- ToolStripDropDownButton.cs
- StringAnimationUsingKeyFrames.cs
- PerformanceCounter.cs
- TreeViewItem.cs
- WebPartPersonalization.cs
- BlobPersonalizationState.cs
- HtmlInputControl.cs
- CodeArrayIndexerExpression.cs
- SelfIssuedTokenFactoryCredential.cs
- FindSimilarActivitiesVerb.cs
- TableDesigner.cs
- CompositeFontFamily.cs
- EntityDataReader.cs
- DocumentViewerBaseAutomationPeer.cs
- Queue.cs
- AuthenticationService.cs
- TypeResolver.cs
- StylusPointPropertyId.cs
- ConsumerConnectionPointCollection.cs
- ListViewGroup.cs
- serverconfig.cs
- x509store.cs
- ClickablePoint.cs
- SoapAttributeOverrides.cs