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
- ChannelCacheSettings.cs
- DecoderBestFitFallback.cs
- FactoryGenerator.cs
- XslAst.cs
- OdbcException.cs
- CommandBinding.cs
- ManagementClass.cs
- InplaceBitmapMetadataWriter.cs
- GuidConverter.cs
- ArgumentOutOfRangeException.cs
- ToolStripOverflowButton.cs
- AppLevelCompilationSectionCache.cs
- InternalSafeNativeMethods.cs
- ExtendedPropertyCollection.cs
- IdnElement.cs
- UpdateCommand.cs
- EditorZoneBase.cs
- DocumentViewerHelper.cs
- BitmapFrameDecode.cs
- PreProcessor.cs
- Material.cs
- PathGeometry.cs
- ConcurrentBag.cs
- HitTestWithGeometryDrawingContextWalker.cs
- EncryptedPackageFilter.cs
- DataGridrowEditEndingEventArgs.cs
- FileDialog.cs
- CharacterBuffer.cs
- FixedPosition.cs
- CryptoConfig.cs
- ScaleTransform.cs
- BookmarkOptionsHelper.cs
- XmlILAnnotation.cs
- OleDbReferenceCollection.cs
- ACE.cs
- UrlParameterWriter.cs
- DependencySource.cs
- MediaPlayerState.cs
- ByteStreamMessageEncoderFactory.cs
- AttachInfo.cs
- XNodeValidator.cs
- Maps.cs
- RegexGroupCollection.cs
- UnaryNode.cs
- TextPointerBase.cs
- RefreshPropertiesAttribute.cs
- XmlSchemaGroupRef.cs
- HashSetEqualityComparer.cs
- File.cs
- ToolStripRenderer.cs
- UnicodeEncoding.cs
- LinkUtilities.cs
- HeaderUtility.cs
- Choices.cs
- DictionaryContent.cs
- StaticTextPointer.cs
- XamlToRtfParser.cs
- DispatcherExceptionEventArgs.cs
- rsa.cs
- UnauthorizedWebPart.cs
- MouseButton.cs
- WindowsListViewGroup.cs
- BooleanKeyFrameCollection.cs
- DetailsViewUpdatedEventArgs.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SqlNodeAnnotations.cs
- ScrollPattern.cs
- DataListItem.cs
- XpsFontSubsetter.cs
- COM2ExtendedUITypeEditor.cs
- NativeMethodsOther.cs
- SqlReferenceCollection.cs
- GenericWebPart.cs
- AudioFileOut.cs
- PersonalizationDictionary.cs
- Operand.cs
- SafeSecurityHandles.cs
- PackageDigitalSignature.cs
- WindowsAltTab.cs
- PerformanceCounterLib.cs
- RtType.cs
- FileAuthorizationModule.cs
- CrossContextChannel.cs
- Convert.cs
- NotifyIcon.cs
- ActivityExecutorOperation.cs
- XmlSchemaAnyAttribute.cs
- SiteMapNode.cs
- RegexCharClass.cs
- MimeReflector.cs
- RadioButton.cs
- DictionaryContent.cs
- CreateParams.cs
- ToolZone.cs
- CqlBlock.cs
- Select.cs
- TrackingProvider.cs
- ObjectStateManager.cs
- WmlCalendarAdapter.cs
- Currency.cs