Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / ProfileParameter.cs / 1305376 / ProfileParameter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Data; ////// Represents a Parameter that gets its value from the user's profile data. /// [ DefaultProperty("PropertyName"), ] 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 internal 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
- DataAdapter.cs
- TypeInfo.cs
- SqlProfileProvider.cs
- CssClassPropertyAttribute.cs
- relpropertyhelper.cs
- WebPartManager.cs
- Control.cs
- MeasureItemEvent.cs
- MediaTimeline.cs
- MemberProjectionIndex.cs
- Error.cs
- NamespaceList.cs
- OdbcHandle.cs
- WebControlsSection.cs
- UIElement.cs
- HtmlEmptyTagControlBuilder.cs
- ColorMap.cs
- TextFormatterImp.cs
- ToolStripRendererSwitcher.cs
- Overlapped.cs
- DiscoveryMessageSequenceCD1.cs
- PageAdapter.cs
- SoapIgnoreAttribute.cs
- RegistryKey.cs
- UnaryNode.cs
- Axis.cs
- ViewStateModeByIdAttribute.cs
- ApplicationDirectoryMembershipCondition.cs
- SecurityDescriptor.cs
- Solver.cs
- FieldNameLookup.cs
- BamlTreeUpdater.cs
- GridViewItemAutomationPeer.cs
- WebRequestModuleElementCollection.cs
- DispatcherProcessingDisabled.cs
- SecurityTokenResolver.cs
- MouseDevice.cs
- StrongName.cs
- FloaterBaseParagraph.cs
- MeshGeometry3D.cs
- SoapTypeAttribute.cs
- DataRowChangeEvent.cs
- ChannelManager.cs
- ServiceContractGenerator.cs
- ProfileEventArgs.cs
- ColumnWidthChangingEvent.cs
- ContextDataSource.cs
- UiaCoreTypesApi.cs
- NameValueConfigurationCollection.cs
- HttpClientChannel.cs
- InheritanceAttribute.cs
- ServerIdentity.cs
- UnauthorizedAccessException.cs
- TypeBinaryExpression.cs
- TreeNodeClickEventArgs.cs
- FixedSOMFixedBlock.cs
- GatewayDefinition.cs
- ACE.cs
- HotSpot.cs
- Keyboard.cs
- InstanceNotReadyException.cs
- InheritedPropertyChangedEventArgs.cs
- ScrollViewerAutomationPeer.cs
- Utilities.cs
- ApplyTemplatesAction.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- LineBreakRecord.cs
- SafeIUnknown.cs
- SHA384.cs
- CodeCommentStatement.cs
- DbTypeMap.cs
- Cursors.cs
- DataGridState.cs
- PublisherMembershipCondition.cs
- _UncName.cs
- FunctionUpdateCommand.cs
- COSERVERINFO.cs
- NoResizeHandleGlyph.cs
- InputQueueChannel.cs
- FixedSOMFixedBlock.cs
- BindingExpressionUncommonField.cs
- FontSizeConverter.cs
- _RequestCacheProtocol.cs
- ThreadAttributes.cs
- PrintDialog.cs
- SystemDropShadowChrome.cs
- Metadata.cs
- ObjectListComponentEditor.cs
- CommonRemoteMemoryBlock.cs
- LinkLabelLinkClickedEvent.cs
- Soap.cs
- WebPartConnectVerb.cs
- DispatchProxy.cs
- NativeMethodsOther.cs
- WebZone.cs
- ColumnClickEvent.cs
- XamlNamespaceHelper.cs
- ExtensionQuery.cs
- StandardCommands.cs
- LicenseException.cs