Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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
- ValidationSummary.cs
- RequestCachePolicy.cs
- CatchBlock.cs
- CodeAttachEventStatement.cs
- TextTreeNode.cs
- ElementNotAvailableException.cs
- TableLayoutPanelResizeGlyph.cs
- AppSettingsExpressionBuilder.cs
- ImageCollectionEditor.cs
- PagerSettings.cs
- TypeExtension.cs
- WebEventCodes.cs
- PointLight.cs
- AnnotationAdorner.cs
- UIElementIsland.cs
- ControlDesigner.cs
- WebPartTransformerAttribute.cs
- DisplayMemberTemplateSelector.cs
- SqlRowUpdatedEvent.cs
- PersistChildrenAttribute.cs
- WebPartCloseVerb.cs
- CompilationLock.cs
- CodeCompiler.cs
- XmlSerializationWriter.cs
- DragDeltaEventArgs.cs
- RubberbandSelector.cs
- WebPartMenu.cs
- ZipIOExtraFieldZip64Element.cs
- ExtractorMetadata.cs
- DataGridLinkButton.cs
- FixedPageStructure.cs
- VScrollProperties.cs
- TextOnlyOutput.cs
- PrePrepareMethodAttribute.cs
- TypeRestriction.cs
- XmlCharacterData.cs
- CriticalHandle.cs
- PreDigestedSignedInfo.cs
- HttpRuntime.cs
- WindowsIPAddress.cs
- SqlNotificationEventArgs.cs
- NativeRightsManagementAPIsStructures.cs
- QuaternionAnimation.cs
- DbProviderServices.cs
- ValidationVisibilityAttribute.cs
- CompatibleComparer.cs
- GridViewAutomationPeer.cs
- PersonalizationStateQuery.cs
- ButtonChrome.cs
- WmpBitmapEncoder.cs
- COM2EnumConverter.cs
- Properties.cs
- PrintingPermissionAttribute.cs
- DataTemplate.cs
- PathSegment.cs
- StringArrayConverter.cs
- ConstraintEnumerator.cs
- FileDialog_Vista.cs
- TimeSpan.cs
- CodeExporter.cs
- ChtmlCalendarAdapter.cs
- ConfigurationPropertyAttribute.cs
- Point3DAnimation.cs
- FileRegion.cs
- precedingsibling.cs
- ValidatorUtils.cs
- VisualBasicHelper.cs
- CqlWriter.cs
- SQLInt64Storage.cs
- SqlCaseSimplifier.cs
- Stroke.cs
- TreeViewBindingsEditorForm.cs
- Encoding.cs
- TileBrush.cs
- WebPartHelpVerb.cs
- DataDocumentXPathNavigator.cs
- _TimerThread.cs
- QilTargetType.cs
- QuaternionAnimationUsingKeyFrames.cs
- MouseActionConverter.cs
- StorageEndPropertyMapping.cs
- AnnotationResource.cs
- QueueSurrogate.cs
- DockingAttribute.cs
- DataSourceControl.cs
- AnimationClock.cs
- JavascriptCallbackResponseProperty.cs
- SystemNetHelpers.cs
- List.cs
- ObjectMaterializedEventArgs.cs
- XmlChildEnumerator.cs
- complextypematerializer.cs
- PeerEndPoint.cs
- Int32Storage.cs
- SafeBitVector32.cs
- TagPrefixCollection.cs
- FontInfo.cs
- PriorityBindingExpression.cs
- Light.cs
- ViewStateModeByIdAttribute.cs