Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReversePositionQuery.cs
- ipaddressinformationcollection.cs
- SerializationSectionGroup.cs
- SafeRightsManagementPubHandle.cs
- XmlCharType.cs
- RemotingConfiguration.cs
- SafeNativeMethods.cs
- PersonalizationProviderHelper.cs
- OleDbDataReader.cs
- ListControl.cs
- CaseInsensitiveComparer.cs
- ApplicationActivator.cs
- ClientApiGenerator.cs
- RandomNumberGenerator.cs
- StorageMappingItemCollection.cs
- Cursors.cs
- SqlNotificationRequest.cs
- ToolboxComponentsCreatedEventArgs.cs
- XsltCompileContext.cs
- HttpClientCredentialType.cs
- TableCellsCollectionEditor.cs
- MissingMethodException.cs
- ColorPalette.cs
- AutomationEvent.cs
- ClientUtils.cs
- TextBoxView.cs
- TypedTableHandler.cs
- CubicEase.cs
- QueryCacheEntry.cs
- SchemaTableOptionalColumn.cs
- ToolStripLocationCancelEventArgs.cs
- BinaryNode.cs
- SspiSafeHandles.cs
- CheckBox.cs
- XmlUrlResolver.cs
- MenuCommand.cs
- TrackingMemoryStream.cs
- EventProperty.cs
- ResponseBodyWriter.cs
- CacheChildrenQuery.cs
- CompiledQuery.cs
- TimeSpanValidator.cs
- SortQuery.cs
- InputScopeNameConverter.cs
- ProcessInfo.cs
- Duration.cs
- EntityDataSourceWrapper.cs
- OleDbInfoMessageEvent.cs
- DecimalAnimationBase.cs
- ColorConverter.cs
- Switch.cs
- InternalCache.cs
- DataList.cs
- ThreadSafeList.cs
- FrameworkPropertyMetadata.cs
- ListBoxItemAutomationPeer.cs
- contentDescriptor.cs
- PointCollection.cs
- ValueExpressions.cs
- TimeoutValidationAttribute.cs
- TcpClientSocketManager.cs
- RuntimeHandles.cs
- webclient.cs
- WebScriptServiceHost.cs
- GlobalAclOperationRequirement.cs
- CatalogZoneBase.cs
- Tuple.cs
- ColorTranslator.cs
- RowsCopiedEventArgs.cs
- PngBitmapEncoder.cs
- VoiceObjectToken.cs
- LinqDataSourceDeleteEventArgs.cs
- ResourceExpressionEditor.cs
- StandardCommandToolStripMenuItem.cs
- SqlCrossApplyToCrossJoin.cs
- GridViewCommandEventArgs.cs
- VirtualDirectoryMapping.cs
- ComponentCodeDomSerializer.cs
- CompareValidator.cs
- CrossAppDomainChannel.cs
- SafeNativeMethods.cs
- EndSelectCardRequest.cs
- RoutedEvent.cs
- MatrixTransform.cs
- Fx.cs
- BulletedList.cs
- UserNamePasswordServiceCredential.cs
- BitmapInitialize.cs
- DriveNotFoundException.cs
- IntPtr.cs
- AuthorizationSection.cs
- InputScope.cs
- ListViewPagedDataSource.cs
- OutputCacheSettingsSection.cs
- GPRECT.cs
- StringResourceManager.cs
- ChtmlTextWriter.cs
- ImportContext.cs
- UpDownBase.cs
- ArcSegment.cs