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
- LineGeometry.cs
- AddressingProperty.cs
- DispatchWrapper.cs
- SafeNativeMethodsCLR.cs
- StylusPointPropertyInfoDefaults.cs
- BaseConfigurationRecord.cs
- PermissionAttributes.cs
- DependencyObject.cs
- DbProviderFactories.cs
- ChannelSinkStacks.cs
- xmlglyphRunInfo.cs
- ScrollableControlDesigner.cs
- RequestReplyCorrelator.cs
- CurrentChangingEventManager.cs
- Menu.cs
- ContractSearchPattern.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- SqlConnection.cs
- SingleSelectRootGridEntry.cs
- TreeBuilder.cs
- NegotiateStream.cs
- FileSystemEventArgs.cs
- Container.cs
- MarkupCompilePass1.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- SortableBindingList.cs
- GeometryGroup.cs
- ListDataHelper.cs
- ListControlDesigner.cs
- SQLDateTimeStorage.cs
- CodeGenerator.cs
- WSHttpBindingBaseElement.cs
- TypeInfo.cs
- WebPageTraceListener.cs
- FactorySettingsElement.cs
- FrameworkContentElementAutomationPeer.cs
- PropertyTab.cs
- StrongNameUtility.cs
- StringCollection.cs
- FontFaceLayoutInfo.cs
- AxDesigner.cs
- TransformedBitmap.cs
- RegexRunner.cs
- EntityDesignerDataSourceView.cs
- RectKeyFrameCollection.cs
- ZoneIdentityPermission.cs
- CqlIdentifiers.cs
- RtfToken.cs
- login.cs
- RunClient.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ClientSettingsStore.cs
- ButtonChrome.cs
- DoubleCollectionValueSerializer.cs
- EntityObject.cs
- _NegotiateClient.cs
- DynamicControlParameter.cs
- PromptEventArgs.cs
- XmlElement.cs
- MemoryMappedFileSecurity.cs
- Int32CAMarshaler.cs
- TypeUtil.cs
- MappingException.cs
- SocketManager.cs
- SchemaInfo.cs
- KeyInterop.cs
- TypeForwardedToAttribute.cs
- XmlNodeList.cs
- CodeArrayIndexerExpression.cs
- DebugViewWriter.cs
- ZipArchive.cs
- ZipIOLocalFileDataDescriptor.cs
- TagNameToTypeMapper.cs
- ProviderConnectionPointCollection.cs
- QueryableFilterRepeater.cs
- ByteBufferPool.cs
- SBCSCodePageEncoding.cs
- PropertyNames.cs
- XPathAxisIterator.cs
- MdiWindowListStrip.cs
- BindUriHelper.cs
- Point.cs
- HwndKeyboardInputProvider.cs
- FreeFormDesigner.cs
- FlowDecisionLabelFeature.cs
- DoubleCollection.cs
- EntityCommandDefinition.cs
- ControlCachePolicy.cs
- StrokeDescriptor.cs
- SubstitutionDesigner.cs
- HelpEvent.cs
- EdmItemCollection.OcAssemblyCache.cs
- XsdDateTime.cs
- ReferencedAssembly.cs
- UrlMappingsModule.cs
- ControlCollection.cs
- RowVisual.cs
- Bidi.cs
- QuaternionRotation3D.cs
- XmlElementAttributes.cs