Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- D3DImage.cs
- Rect.cs
- FrameworkElement.cs
- Tile.cs
- AuthenticateEventArgs.cs
- PersonalizablePropertyEntry.cs
- MultipleViewPatternIdentifiers.cs
- EditorZone.cs
- DataGridViewRowsRemovedEventArgs.cs
- QueryIntervalOp.cs
- Util.cs
- nulltextcontainer.cs
- MobileControlBuilder.cs
- ListViewSelectEventArgs.cs
- XslVisitor.cs
- MouseGestureConverter.cs
- DrawToolTipEventArgs.cs
- ImageBrush.cs
- GroupStyle.cs
- XmlILTrace.cs
- RegexCapture.cs
- GridSplitterAutomationPeer.cs
- XsdDuration.cs
- ChangeProcessor.cs
- DesignDataSource.cs
- CryptoProvider.cs
- SessionSwitchEventArgs.cs
- IItemProperties.cs
- HtmlLabelAdapter.cs
- Script.cs
- ResourceReader.cs
- Message.cs
- StorageModelBuildProvider.cs
- ListDictionary.cs
- DbInsertCommandTree.cs
- StrokeNodeEnumerator.cs
- RemotingConfigParser.cs
- InputScope.cs
- InvokeGenerator.cs
- HashLookup.cs
- PageAsyncTaskManager.cs
- PrintDocument.cs
- ObjectParameter.cs
- DefaultProxySection.cs
- XmlBaseReader.cs
- TextSearch.cs
- DragEvent.cs
- PropertyTab.cs
- ValidatorCollection.cs
- MeasureData.cs
- AuthenticationManager.cs
- SqlDataRecord.cs
- JsonQueryStringConverter.cs
- PointF.cs
- TextRangeBase.cs
- EdgeModeValidation.cs
- SmtpReplyReaderFactory.cs
- Set.cs
- ResourceReferenceExpression.cs
- DispatcherFrame.cs
- AudioLevelUpdatedEventArgs.cs
- TypeToStringValueConverter.cs
- Parsers.cs
- TextDecorationCollection.cs
- MasterPageParser.cs
- ZipFileInfo.cs
- Converter.cs
- EditorPartChrome.cs
- DefaultEventAttribute.cs
- WorkflowPersistenceContext.cs
- DesignerActionPropertyItem.cs
- UInt64Storage.cs
- AsyncWaitHandle.cs
- Calendar.cs
- HttpAsyncResult.cs
- DataTableReader.cs
- TableLayoutPanelDesigner.cs
- Timer.cs
- CrossContextChannel.cs
- BatchParser.cs
- BamlReader.cs
- EllipticalNodeOperations.cs
- HttpDigestClientCredential.cs
- UpdateCompiler.cs
- SessionPageStateSection.cs
- ActionFrame.cs
- SoundPlayerAction.cs
- HandlerBase.cs
- EntityWrapper.cs
- TableRow.cs
- Query.cs
- ActiveXSite.cs
- AnnotationStore.cs
- SmtpLoginAuthenticationModule.cs
- CompiledELinqQueryState.cs
- WebBaseEventKeyComparer.cs
- PropertyFilterAttribute.cs
- Listen.cs
- AbstractExpressions.cs
- ConstraintConverter.cs