Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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.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
- PagerStyle.cs
- AttributeXamlType.cs
- XmlSchemaParticle.cs
- CompiledRegexRunner.cs
- DataGridViewCellConverter.cs
- HierarchicalDataBoundControl.cs
- BinaryObjectWriter.cs
- MergeLocalizationDirectives.cs
- CodeDirectiveCollection.cs
- ReadingWritingEntityEventArgs.cs
- Size3DValueSerializer.cs
- PrinterSettings.cs
- URI.cs
- NamedPermissionSet.cs
- TraceRecords.cs
- TextEndOfParagraph.cs
- Utils.cs
- WindowsGraphics.cs
- Vector3DAnimation.cs
- CodeTypeDeclaration.cs
- SqlUtil.cs
- basecomparevalidator.cs
- FixedSOMTextRun.cs
- StatusBarPanelClickEvent.cs
- TracePayload.cs
- Cursor.cs
- CountdownEvent.cs
- ErasingStroke.cs
- ExecutedRoutedEventArgs.cs
- HttpValueCollection.cs
- SoapReflectionImporter.cs
- PermissionToken.cs
- HttpRequestTraceRecord.cs
- RelationshipWrapper.cs
- ListViewItemMouseHoverEvent.cs
- NotificationContext.cs
- ApplicationDirectoryMembershipCondition.cs
- NGCSerializer.cs
- ZipIOLocalFileBlock.cs
- CodeCatchClauseCollection.cs
- Util.cs
- Source.cs
- AstTree.cs
- SqlDataSource.cs
- LinqDataSourceSelectEventArgs.cs
- WebOperationContext.cs
- CodeComment.cs
- QuaternionAnimationBase.cs
- ContextMenu.cs
- IssuanceLicense.cs
- ContextMenuAutomationPeer.cs
- CompositeControl.cs
- ConnectionPoint.cs
- RootBrowserWindowAutomationPeer.cs
- EdmTypeAttribute.cs
- DataTableTypeConverter.cs
- AsnEncodedData.cs
- RequestBringIntoViewEventArgs.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- FontCacheLogic.cs
- LinkedList.cs
- DNS.cs
- KeyProperty.cs
- GACIdentityPermission.cs
- FastEncoder.cs
- SmtpException.cs
- RoutedUICommand.cs
- KeyValuePairs.cs
- CodeDirectionExpression.cs
- DllNotFoundException.cs
- StylusOverProperty.cs
- xdrvalidator.cs
- FrugalList.cs
- XmlDomTextWriter.cs
- ObfuscationAttribute.cs
- TableSectionStyle.cs
- SiteOfOriginContainer.cs
- DoubleCollectionValueSerializer.cs
- LongAverageAggregationOperator.cs
- SafeNativeMethods.cs
- ParallelEnumerableWrapper.cs
- DbDataSourceEnumerator.cs
- UnsignedPublishLicense.cs
- CodeStatement.cs
- BuildManagerHost.cs
- XmlSerializerAssemblyAttribute.cs
- SetState.cs
- Group.cs
- CLRBindingWorker.cs
- ValidatingPropertiesEventArgs.cs
- CommentAction.cs
- HtmlGenericControl.cs
- SystemInfo.cs
- ProfileBuildProvider.cs
- WebPartUserCapability.cs
- DbProviderFactory.cs
- WeakRefEnumerator.cs
- UIElementPropertyUndoUnit.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- ToolStripManager.cs