Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / ProfileParameter.cs / 1 / ProfileParameter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; 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; } ////// 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormsAuthentication.cs
- XhtmlConformanceSection.cs
- ValidationUtility.cs
- RequestCacheValidator.cs
- SafeFindHandle.cs
- SafeUserTokenHandle.cs
- DispatchChannelSink.cs
- NumberFormatInfo.cs
- ComEventsMethod.cs
- LinkedResource.cs
- WpfKnownMember.cs
- dsa.cs
- ColorIndependentAnimationStorage.cs
- PrimitiveSchema.cs
- Win32MouseDevice.cs
- ByeOperationAsyncResult.cs
- FixedSOMContainer.cs
- XmlSerializerVersionAttribute.cs
- SqlVisitor.cs
- DbExpressionBuilder.cs
- ListViewPagedDataSource.cs
- ObjectDataSourceSelectingEventArgs.cs
- Formatter.cs
- BinaryObjectInfo.cs
- TextSelectionHighlightLayer.cs
- StringValueSerializer.cs
- ProcessModelInfo.cs
- XmlSchemaElement.cs
- HostUtils.cs
- BufferedGraphics.cs
- PieceNameHelper.cs
- TemplateColumn.cs
- ServiceRoute.cs
- AsyncOperation.cs
- DoubleLinkList.cs
- ToolStripItemRenderEventArgs.cs
- XappLauncher.cs
- RewritingValidator.cs
- HtmlControlPersistable.cs
- URLMembershipCondition.cs
- LabelLiteral.cs
- HandlerFactoryCache.cs
- TextEffectResolver.cs
- InplaceBitmapMetadataWriter.cs
- FixUpCollection.cs
- DropAnimation.xaml.cs
- SchemaLookupTable.cs
- DataServiceQueryOfT.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- PageAsyncTaskManager.cs
- Glyph.cs
- SimpleWorkerRequest.cs
- EntityConnection.cs
- OperatingSystemVersionCheck.cs
- PrefixHandle.cs
- TextMetrics.cs
- SqlCommandSet.cs
- OledbConnectionStringbuilder.cs
- WizardForm.cs
- CollectionCodeDomSerializer.cs
- DefaultSerializationProviderAttribute.cs
- WebControlAdapter.cs
- HttpChannelBindingToken.cs
- Point3D.cs
- ThreadPool.cs
- FillRuleValidation.cs
- Duration.cs
- PreviewPrintController.cs
- WebExceptionStatus.cs
- MruCache.cs
- BooleanToVisibilityConverter.cs
- XPathMultyIterator.cs
- SqlClientMetaDataCollectionNames.cs
- CoreSwitches.cs
- PerformanceCounterNameAttribute.cs
- IdentityNotMappedException.cs
- adornercollection.cs
- CommentEmitter.cs
- WebColorConverter.cs
- WebPartActionVerb.cs
- RestClientProxyHandler.cs
- MailHeaderInfo.cs
- WmlValidatorAdapter.cs
- AspCompat.cs
- GeometryModel3D.cs
- WebBrowserProgressChangedEventHandler.cs
- UnmanagedHandle.cs
- WebCategoryAttribute.cs
- DiscardableAttribute.cs
- EntityViewContainer.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- KeyManager.cs
- WindowHelperService.cs
- SiteMapNodeItem.cs
- ComponentEditorForm.cs
- PropertyIdentifier.cs
- MultilineStringConverter.cs
- Track.cs
- MimePart.cs
- InputBinding.cs