Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / ProfileParameter.cs / 1305376 / ProfileParameter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.Data;
///
/// Represents a Parameter that gets its value from the user's profile data.
///
[
DefaultProperty("PropertyName"),
]
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 internal 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
- JulianCalendar.cs
- PeerObject.cs
- RoleGroup.cs
- SrgsNameValueTag.cs
- CompiledIdentityConstraint.cs
- BaseEntityWrapper.cs
- ExeContext.cs
- XmlNodeChangedEventManager.cs
- SiteMap.cs
- StrokeCollectionConverter.cs
- XmlElementAttribute.cs
- ResourceSetExpression.cs
- ImageMap.cs
- AsyncCallback.cs
- MethodCallConverter.cs
- StylusDevice.cs
- HtmlInputCheckBox.cs
- ColumnHeader.cs
- TileBrush.cs
- ToolStripItemGlyph.cs
- XPathNodeHelper.cs
- EmissiveMaterial.cs
- CorrelationKey.cs
- ClientFormsAuthenticationMembershipProvider.cs
- UIElementPropertyUndoUnit.cs
- UserControlParser.cs
- WebBrowser.cs
- UrlMappingsSection.cs
- BackgroundFormatInfo.cs
- WebDescriptionAttribute.cs
- EdmItemError.cs
- NodeLabelEditEvent.cs
- BulletDecorator.cs
- StatusBarDesigner.cs
- ConnectionStringSettingsCollection.cs
- InvalidComObjectException.cs
- SessionStateContainer.cs
- MultipleCopiesCollection.cs
- FormViewInsertedEventArgs.cs
- SqlDataAdapter.cs
- Wizard.cs
- HttpNamespaceReservationInstallComponent.cs
- XamlToRtfParser.cs
- RedistVersionInfo.cs
- ConnectorEditor.cs
- ProfessionalColors.cs
- EditorPartCollection.cs
- SqlEnums.cs
- CodeCatchClause.cs
- TextRangeProviderWrapper.cs
- AtomParser.cs
- TextEvent.cs
- MethodAccessException.cs
- GetRecipientRequest.cs
- ObjectStateManagerMetadata.cs
- EntityContainer.cs
- BamlLocalizer.cs
- XmlSchemaException.cs
- ItemCheckEvent.cs
- TagMapCollection.cs
- HttpCacheParams.cs
- EmbeddedMailObjectsCollection.cs
- MetadataItem.cs
- DebugHandleTracker.cs
- RefreshPropertiesAttribute.cs
- LinkedResourceCollection.cs
- EventLogEntryCollection.cs
- SqlError.cs
- OleDbPropertySetGuid.cs
- ArithmeticException.cs
- DataGridViewRowConverter.cs
- TextEditorContextMenu.cs
- IgnoreFlushAndCloseStream.cs
- ConfigurationProperty.cs
- PropertyDescriptorCollection.cs
- ReaderWriterLock.cs
- BuildProvidersCompiler.cs
- TextOutput.cs
- LogicalTreeHelper.cs
- DesigntimeLicenseContext.cs
- NativeMethods.cs
- DiscoveryEndpoint.cs
- SamlAuthenticationClaimResource.cs
- MinimizableAttributeTypeConverter.cs
- GeneralTransform.cs
- TraceData.cs
- WpfGeneratedKnownTypes.cs
- CollectionViewProxy.cs
- CodeGen.cs
- XamlFrame.cs
- GrowingArray.cs
- TextContainerChangeEventArgs.cs
- SecurityContext.cs
- AutoResizedEvent.cs
- PocoEntityKeyStrategy.cs
- DbSetClause.cs
- MasterPageParser.cs
- BitmapCodecInfo.cs
- WebPartDisplayModeCollection.cs
- MailMessage.cs