Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScriptResourceAttribute.cs
- AnimationLayer.cs
- PackageDocument.cs
- AutomationProperties.cs
- Freezable.cs
- IdentitySection.cs
- ComIntegrationManifestGenerator.cs
- StorageRoot.cs
- XamlGridLengthSerializer.cs
- SqlParameter.cs
- EmbeddedMailObjectsCollection.cs
- PolyLineSegment.cs
- OutputScopeManager.cs
- StorageMappingFragment.cs
- SortedDictionary.cs
- AuthorizationBehavior.cs
- UIElementPropertyUndoUnit.cs
- ToolStripArrowRenderEventArgs.cs
- NativeObjectSecurity.cs
- UInt16.cs
- RepeaterCommandEventArgs.cs
- Container.cs
- DetailsViewPageEventArgs.cs
- CmsInterop.cs
- SafeNativeMethods.cs
- TextTreeTextBlock.cs
- FormsAuthenticationUser.cs
- GridViewItemAutomationPeer.cs
- CollectionChange.cs
- GregorianCalendarHelper.cs
- SiteMapSection.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- Collection.cs
- TypeUsage.cs
- PageThemeBuildProvider.cs
- ExpressionLink.cs
- WindowsPrincipal.cs
- BaseEntityWrapper.cs
- MenuItemStyleCollection.cs
- StringToken.cs
- SymmetricSecurityProtocol.cs
- SchemaTableOptionalColumn.cs
- GeneralTransform3DCollection.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- JumpTask.cs
- ListViewGroupConverter.cs
- TextEffectResolver.cs
- SafeRegistryHandle.cs
- Duration.cs
- MachineKeyValidationConverter.cs
- ClientSettings.cs
- ApplicationSecurityInfo.cs
- SmtpMail.cs
- InputProcessorProfilesLoader.cs
- ContextMenu.cs
- ControlValuePropertyAttribute.cs
- XmlReflectionMember.cs
- BlurEffect.cs
- RequestQueryProcessor.cs
- TypeNameHelper.cs
- ExecutedRoutedEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- EncoderExceptionFallback.cs
- HiddenFieldPageStatePersister.cs
- InstanceLockQueryResult.cs
- ContextBase.cs
- Calendar.cs
- HttpHandlersSection.cs
- MatrixTransform.cs
- SessionEndedEventArgs.cs
- RSAProtectedConfigurationProvider.cs
- IdentityReference.cs
- CodeIdentifier.cs
- SecurityTokenSerializer.cs
- WebPartDisplayModeCollection.cs
- ManagementOptions.cs
- Msec.cs
- StaticSiteMapProvider.cs
- CriticalExceptions.cs
- CopyAttributesAction.cs
- EncryptedPackageFilter.cs
- CommentEmitter.cs
- WindowsGraphics.cs
- CodeComment.cs
- References.cs
- KnownTypesProvider.cs
- PeekCompletedEventArgs.cs
- DataGridRowClipboardEventArgs.cs
- XmlSchemaAll.cs
- selecteditemcollection.cs
- FaultFormatter.cs
- WindowsPen.cs
- WorkflowOwnerAsyncResult.cs
- sqlinternaltransaction.cs
- figurelengthconverter.cs
- DecoderFallbackWithFailureFlag.cs
- CollectionChangedEventManager.cs
- NavigationWindow.cs
- Double.cs
- CreateUserErrorEventArgs.cs