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
- ToolStripItemClickedEventArgs.cs
- Configuration.cs
- PageStatePersister.cs
- ScrollViewer.cs
- XmlILOptimizerVisitor.cs
- DbProviderFactories.cs
- SqlDependency.cs
- _FixedSizeReader.cs
- WinFormsUtils.cs
- GradientBrush.cs
- ContainerParagraph.cs
- CapabilitiesRule.cs
- ButtonFieldBase.cs
- PasswordPropertyTextAttribute.cs
- SqlProviderManifest.cs
- OutgoingWebRequestContext.cs
- WebPartEditorCancelVerb.cs
- SubMenuStyle.cs
- TemplateParser.cs
- SerializationInfo.cs
- WeakReference.cs
- XPathItem.cs
- XmlPreloadedResolver.cs
- MetaForeignKeyColumn.cs
- XmlDictionaryReaderQuotas.cs
- SqlSelectStatement.cs
- GlyphingCache.cs
- XmlSchemaType.cs
- XmlObjectSerializerReadContext.cs
- HtmlControl.cs
- ActionFrame.cs
- ArrayElementGridEntry.cs
- ToolStripButton.cs
- TypeUnloadedException.cs
- RenderDataDrawingContext.cs
- ToolStripItemEventArgs.cs
- Roles.cs
- ReadOnlyNameValueCollection.cs
- WorkflowNamespace.cs
- ContainerControl.cs
- COM2ColorConverter.cs
- StylusPlugin.cs
- KeySpline.cs
- JsonStringDataContract.cs
- StrokeNode.cs
- ResXBuildProvider.cs
- WebAdminConfigurationHelper.cs
- ClientSettingsStore.cs
- CommandField.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- UpdateCompiler.cs
- MiniModule.cs
- SymmetricKey.cs
- ChildTable.cs
- InputElement.cs
- BypassElement.cs
- StreamGeometry.cs
- ExpandSegment.cs
- HandlerBase.cs
- LinkConverter.cs
- DateTimeFormatInfoScanner.cs
- NamespaceImport.cs
- SmiEventSink.cs
- XmlReaderSettings.cs
- ImageListUtils.cs
- Sql8ExpressionRewriter.cs
- ScrollProperties.cs
- Geometry.cs
- StateItem.cs
- FilePrompt.cs
- SeekStoryboard.cs
- SecurityTokenParameters.cs
- UrlAuthorizationModule.cs
- WSHttpBinding.cs
- Positioning.cs
- DataGridParentRows.cs
- ProfileParameter.cs
- RegionIterator.cs
- XmlDeclaration.cs
- ListControl.cs
- CultureInfoConverter.cs
- TraceXPathNavigator.cs
- Types.cs
- UserNameSecurityTokenAuthenticator.cs
- PtsPage.cs
- SafeEventLogWriteHandle.cs
- WebPartManagerInternals.cs
- XPathChildIterator.cs
- FixedStringLookup.cs
- DataGridItemCollection.cs
- InternalResources.cs
- CultureInfo.cs
- MultipleViewProviderWrapper.cs
- XsdDuration.cs
- Reference.cs
- LinqDataSourceView.cs
- SvcMapFile.cs
- AvTraceFormat.cs
- ImportCatalogPart.cs
- SQLDoubleStorage.cs