Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- ObjectTag.cs
- ApplicationHost.cs
- ActivityExecutionFilter.cs
- EntityTypeBase.cs
- SequenceRangeCollection.cs
- PasswordTextNavigator.cs
- TextServicesManager.cs
- propertytag.cs
- LookupBindingPropertiesAttribute.cs
- TakeQueryOptionExpression.cs
- PkcsUtils.cs
- SQLString.cs
- DataObjectSettingDataEventArgs.cs
- RightNameExpirationInfoPair.cs
- SchemaNamespaceManager.cs
- MailSettingsSection.cs
- DbBuffer.cs
- DataGridBoolColumn.cs
- UpdateTranslator.cs
- ServiceMetadataPublishingElement.cs
- ResourceProperty.cs
- JsonEnumDataContract.cs
- TriggerActionCollection.cs
- PersonalizationProviderHelper.cs
- TcpSocketManager.cs
- XhtmlCssHandler.cs
- ParameterBuilder.cs
- ColumnWidthChangingEvent.cs
- HttpConfigurationSystem.cs
- UserValidatedEventArgs.cs
- TypeUsageBuilder.cs
- SingleConverter.cs
- OdbcHandle.cs
- SQLGuid.cs
- SizeConverter.cs
- RetrieveVirtualItemEventArgs.cs
- MostlySingletonList.cs
- ProfileProvider.cs
- FontSizeConverter.cs
- SynchronizedInputProviderWrapper.cs
- GenericEnumerator.cs
- ZoomPercentageConverter.cs
- WorkflowInspectionServices.cs
- TitleStyle.cs
- SafeRegistryKey.cs
- ResXResourceReader.cs
- TextElementEnumerator.cs
- EntityContainerAssociationSetEnd.cs
- RadioButtonAutomationPeer.cs
- CharacterBufferReference.cs
- NavigateEvent.cs
- X509CertificateCollection.cs
- OdbcStatementHandle.cs
- DetailsView.cs
- JpegBitmapDecoder.cs
- ReferenceEqualityComparer.cs
- EnvelopedPkcs7.cs
- DecimalFormatter.cs
- SupportingTokenAuthenticatorSpecification.cs
- ToolStrip.cs
- ExpressionEditorAttribute.cs
- ActivityStatusChangeEventArgs.cs
- DataGridTextBox.cs
- EntityDataSourceWrapperCollection.cs
- OrderedDictionary.cs
- JapaneseCalendar.cs
- MetadataArtifactLoaderCompositeResource.cs
- CanonicalXml.cs
- ScriptControl.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- AnchoredBlock.cs
- CustomMenuItemCollection.cs
- PenThreadPool.cs
- DeobfuscatingStream.cs
- SqlDataSourceCommandEventArgs.cs
- TextContainerChangeEventArgs.cs
- PeerUnsafeNativeMethods.cs
- ImmComposition.cs
- EncoderReplacementFallback.cs
- EventMap.cs
- FixedDocumentSequencePaginator.cs
- SafePEFileHandle.cs
- BufferedStream.cs
- AVElementHelper.cs
- GenericTypeParameterBuilder.cs
- XamlWrapperReaders.cs
- XmlCollation.cs
- XmlAttributeOverrides.cs
- PagerStyle.cs
- EmissiveMaterial.cs
- StorageMappingFragment.cs
- DataGridViewTextBoxEditingControl.cs
- Ipv6Element.cs
- WebPartTransformer.cs
- TableRow.cs
- ObjectMemberMapping.cs
- Tag.cs
- TargetControlTypeCache.cs
- Pkcs7Signer.cs
- WindowsListBox.cs