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
- MasterPageCodeDomTreeGenerator.cs
- BrowserDefinitionCollection.cs
- StaticDataManager.cs
- OpCellTreeNode.cs
- DocumentApplicationJournalEntry.cs
- XmlDataSourceNodeDescriptor.cs
- TextStore.cs
- CodeMethodInvokeExpression.cs
- Vector3D.cs
- __Error.cs
- RightsManagementPermission.cs
- Set.cs
- DBDataPermissionAttribute.cs
- MetadataException.cs
- ExecutionEngineException.cs
- StateMachineExecutionState.cs
- KeyEvent.cs
- TabControl.cs
- KnownAssemblyEntry.cs
- User.cs
- Function.cs
- EpmTargetPathSegment.cs
- ScriptResourceHandler.cs
- SqlDelegatedTransaction.cs
- TypeUtils.cs
- StorageModelBuildProvider.cs
- ExpressionBuilder.cs
- DataGridViewMethods.cs
- SerializationInfoEnumerator.cs
- basecomparevalidator.cs
- ImportOptions.cs
- InternalEnumValidator.cs
- TogglePattern.cs
- Propagator.Evaluator.cs
- Quaternion.cs
- Dispatcher.cs
- NonSerializedAttribute.cs
- ToolStripSystemRenderer.cs
- DataGridViewIntLinkedList.cs
- BrowserPolicyValidator.cs
- LineSegment.cs
- Track.cs
- EntityContainerRelationshipSetEnd.cs
- ApplyTemplatesAction.cs
- Group.cs
- Configuration.cs
- HttpProfileGroupBase.cs
- Helper.cs
- ToolStripMenuItem.cs
- ApplicationServicesHostFactory.cs
- XPathNodeList.cs
- CipherData.cs
- WebBrowserProgressChangedEventHandler.cs
- Label.cs
- ParserOptions.cs
- GenericParameterDataContract.cs
- XNameTypeConverter.cs
- DBSqlParser.cs
- Int32AnimationUsingKeyFrames.cs
- EventDescriptor.cs
- ThreadStartException.cs
- FocusManager.cs
- SaveRecipientRequest.cs
- ScriptDescriptor.cs
- GridViewPageEventArgs.cs
- MarshalDirectiveException.cs
- ButtonRenderer.cs
- List.cs
- FormsAuthenticationConfiguration.cs
- TextTreeTextBlock.cs
- SizeAnimation.cs
- AppDomainEvidenceFactory.cs
- KeyboardDevice.cs
- DisposableCollectionWrapper.cs
- CapabilitiesRule.cs
- OrthographicCamera.cs
- RoleManagerSection.cs
- ConnectionStringEditor.cs
- PolyBezierSegment.cs
- HttpModuleActionCollection.cs
- NavigationWindow.cs
- CheckBoxList.cs
- UserMapPath.cs
- ByteConverter.cs
- DiscoveryClientDocuments.cs
- DataFormats.cs
- DesignerVerb.cs
- RuleDefinitions.cs
- Highlights.cs
- ThicknessConverter.cs
- FixedTextContainer.cs
- Int32RectValueSerializer.cs
- SpellerStatusTable.cs
- SecuritySessionServerSettings.cs
- MasterPageParser.cs
- EtwTrace.cs
- XmlNodeChangedEventManager.cs
- DbConvert.cs
- ServiceNameCollection.cs
- initElementDictionary.cs