Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.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; } ////// 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MemberBinding.cs
- OracleTransaction.cs
- CannotUnloadAppDomainException.cs
- RootDesignerSerializerAttribute.cs
- CrossAppDomainChannel.cs
- SqlReferenceCollection.cs
- XsltArgumentList.cs
- RtfFormatStack.cs
- TreeChangeInfo.cs
- SqlServer2KCompatibilityCheck.cs
- FileDialogCustomPlace.cs
- PageFunction.cs
- DataGridTemplateColumn.cs
- ThreadBehavior.cs
- ScrollData.cs
- UIPropertyMetadata.cs
- WindowsSecurityTokenAuthenticator.cs
- PassportAuthentication.cs
- CommandSet.cs
- TreeNodeClickEventArgs.cs
- KernelTypeValidation.cs
- InternalResources.cs
- PointF.cs
- QuotaThrottle.cs
- LightweightEntityWrapper.cs
- HwndTarget.cs
- X509Chain.cs
- ApplicationManager.cs
- PlanCompiler.cs
- DrawingContext.cs
- FileChangesMonitor.cs
- _NetRes.cs
- DbProviderFactoriesConfigurationHandler.cs
- _ConnectOverlappedAsyncResult.cs
- WebPartAuthorizationEventArgs.cs
- DiscoveryClientRequestChannel.cs
- DataGrid.cs
- LinqToSqlWrapper.cs
- BrushConverter.cs
- CodeTypeParameter.cs
- OpenTypeLayout.cs
- PointUtil.cs
- StdValidatorsAndConverters.cs
- ChannelEndpointElement.cs
- EdmItemError.cs
- FileNotFoundException.cs
- IncrementalHitTester.cs
- XmlDataSourceNodeDescriptor.cs
- AttributeUsageAttribute.cs
- RequestCachePolicyConverter.cs
- BitFlagsGenerator.cs
- WinInetCache.cs
- PropertyValidationContext.cs
- recordstatescratchpad.cs
- GeneratedView.cs
- QueryStringHandler.cs
- ClientSettingsProvider.cs
- RequestStatusBarUpdateEventArgs.cs
- XmlReader.cs
- CodeChecksumPragma.cs
- FontFamilyValueSerializer.cs
- SettingsProviderCollection.cs
- TextEditorMouse.cs
- TaskHelper.cs
- CompilationLock.cs
- DTCTransactionManager.cs
- HttpListenerRequest.cs
- PaginationProgressEventArgs.cs
- RefreshInfo.cs
- ComponentConverter.cs
- MessageSecurityProtocol.cs
- InputGestureCollection.cs
- ModuleElement.cs
- CommonBehaviorsSection.cs
- EmbeddedMailObjectCollectionEditor.cs
- BufferedGraphicsContext.cs
- CaseStatement.cs
- TemplateBindingExtension.cs
- GridViewSelectEventArgs.cs
- DbConnectionStringCommon.cs
- ExpressionDumper.cs
- SqlPersonalizationProvider.cs
- TriggerActionCollection.cs
- SmiEventSink.cs
- SiteMap.cs
- OutputWindow.cs
- ThreadAttributes.cs
- StylusPlugin.cs
- BuildResult.cs
- XPathNodeIterator.cs
- ParameterDataSourceExpression.cs
- ListViewInsertionMark.cs
- SqlConnectionPoolProviderInfo.cs
- SimpleExpression.cs
- namescope.cs
- DataRelationCollection.cs
- StatusBar.cs
- _ChunkParse.cs
- BinaryExpressionHelper.cs
- ToolStripContentPanelRenderEventArgs.cs