Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebControls / ProfileParameter.cs / 2 / ProfileParameter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.Data;
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;
}
///
/// Creates an instance of the ProfileParameter class with the specified parameter name, database type, and
/// profile property.
///
public ProfileParameter(string name, DbType dbType, string propertyName)
: base(name, dbType) {
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);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.Data;
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;
}
///
/// Creates an instance of the ProfileParameter class with the specified parameter name, database type, and
/// profile property.
///
public ProfileParameter(string name, DbType dbType, string propertyName)
: base(name, dbType) {
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);
}
}
}
// 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
- _DomainName.cs
- ProcessExitedException.cs
- AggregationMinMaxHelpers.cs
- ViewManagerAttribute.cs
- ConfigurationManagerHelper.cs
- RequestCachePolicy.cs
- Clipboard.cs
- FixedPage.cs
- Parser.cs
- AutomationProperty.cs
- CompositeControl.cs
- AddIn.cs
- SvcMapFileLoader.cs
- WindowsGraphicsWrapper.cs
- _ListenerAsyncResult.cs
- TraceSwitch.cs
- LinearKeyFrames.cs
- FlowLayout.cs
- SafePEFileHandle.cs
- ApplicationFileCodeDomTreeGenerator.cs
- LayoutManager.cs
- EnumValidator.cs
- QueueProcessor.cs
- DataGrid.cs
- XamlStyleSerializer.cs
- OleDbRowUpdatingEvent.cs
- GeometryDrawing.cs
- ObjectToken.cs
- SettingsBindableAttribute.cs
- DbConnectionOptions.cs
- AvtEvent.cs
- Permission.cs
- StringKeyFrameCollection.cs
- BinaryObjectReader.cs
- XmlAggregates.cs
- NeutralResourcesLanguageAttribute.cs
- DnsPermission.cs
- Deflater.cs
- HtmlElementCollection.cs
- BaseParser.cs
- SqlDesignerDataSourceView.cs
- GeneralTransformGroup.cs
- ValueUnavailableException.cs
- ObjectMemberMapping.cs
- NotFiniteNumberException.cs
- InfoCardSymmetricCrypto.cs
- ListViewTableRow.cs
- CellParaClient.cs
- DataRecord.cs
- XXXInfos.cs
- DataFormats.cs
- ClientProxyGenerator.cs
- ServicePerformanceCounters.cs
- XsltCompileContext.cs
- SBCSCodePageEncoding.cs
- DelimitedListTraceListener.cs
- ClientConfigurationHost.cs
- EvidenceTypeDescriptor.cs
- StoreAnnotationsMap.cs
- XmlFormatWriterGenerator.cs
- Rect3DValueSerializer.cs
- HttpModule.cs
- ColorKeyFrameCollection.cs
- EncryptedPackage.cs
- AuthenticatingEventArgs.cs
- ClassDataContract.cs
- OleDbEnumerator.cs
- ProfileGroupSettings.cs
- ImpersonationContext.cs
- BitmapDownload.cs
- _FtpControlStream.cs
- MemberInfoSerializationHolder.cs
- UrlPath.cs
- ChangesetResponse.cs
- TextDecorationCollectionConverter.cs
- ColumnTypeConverter.cs
- EventArgs.cs
- MimeReflector.cs
- XMLDiffLoader.cs
- shaperfactoryquerycacheentry.cs
- CryptoStream.cs
- FormatterConverter.cs
- DataGridViewLayoutData.cs
- BoundColumn.cs
- GridViewRowPresenterBase.cs
- RadioButtonBaseAdapter.cs
- TableLayoutStyle.cs
- CopyAction.cs
- ExpressionCopier.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- StdValidatorsAndConverters.cs
- MasterPage.cs
- FileSystemWatcher.cs
- SettingsSection.cs
- WebPermission.cs
- ApplicationHost.cs
- RsaKeyIdentifierClause.cs
- UniqueEventHelper.cs
- WindowInteropHelper.cs
- ReliableOutputConnection.cs