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
- PropertyOverridesDialog.cs
- LogConverter.cs
- SchemaImporter.cs
- SoapException.cs
- SchemaMerger.cs
- XmlTextEncoder.cs
- DbgCompiler.cs
- RequestedSignatureDialog.cs
- ParenthesizePropertyNameAttribute.cs
- CompatibleComparer.cs
- BoolExpression.cs
- TriggerBase.cs
- HttpChannelBindingToken.cs
- PageCodeDomTreeGenerator.cs
- PropertyChangingEventArgs.cs
- ValuePattern.cs
- SiteMapDesignerDataSourceView.cs
- FilterableData.cs
- Span.cs
- SerializationFieldInfo.cs
- Hyperlink.cs
- SliderAutomationPeer.cs
- CoreSwitches.cs
- MessageSecurityOverTcp.cs
- xmlglyphRunInfo.cs
- DataGridCellInfo.cs
- BookmarkWorkItem.cs
- EntityConnection.cs
- EdmProperty.cs
- LoginCancelEventArgs.cs
- ValidationService.cs
- RightNameExpirationInfoPair.cs
- XmlSignificantWhitespace.cs
- SubstitutionResponseElement.cs
- TableChangeProcessor.cs
- JoinElimination.cs
- TagNameToTypeMapper.cs
- AccessibleObject.cs
- SHA1Cng.cs
- WorkflowMarkupSerializationException.cs
- SkinBuilder.cs
- Inflater.cs
- CacheOutputQuery.cs
- CorrelationManager.cs
- ManualResetEvent.cs
- designeractionlistschangedeventargs.cs
- EventRoute.cs
- DataSourceHelper.cs
- ListItemCollection.cs
- WebUtil.cs
- PasswordPropertyTextAttribute.cs
- SourceFileInfo.cs
- DivideByZeroException.cs
- Transform3DGroup.cs
- EdmSchemaAttribute.cs
- MethodAccessException.cs
- DataControlFieldCell.cs
- TimeSpanSecondsConverter.cs
- FormatSelectingMessageInspector.cs
- CompressionTransform.cs
- RSAPKCS1KeyExchangeFormatter.cs
- IdentifierCreationService.cs
- ErrorTableItemStyle.cs
- StringArrayEditor.cs
- MarkupCompiler.cs
- InvokePatternIdentifiers.cs
- SendMailErrorEventArgs.cs
- UserCancellationException.cs
- XsdBuildProvider.cs
- Block.cs
- HttpCapabilitiesBase.cs
- VisualStates.cs
- UnionExpr.cs
- PropertyValueChangedEvent.cs
- ConfigXmlDocument.cs
- IsolatedStorageFilePermission.cs
- NameSpaceEvent.cs
- DataGridCell.cs
- OracleDateTime.cs
- QilName.cs
- InputLanguageSource.cs
- QueryOperationResponseOfT.cs
- HtmlEncodedRawTextWriter.cs
- DrawingServices.cs
- ClientRoleProvider.cs
- BehaviorEditorPart.cs
- DbParameterCollection.cs
- SapiGrammar.cs
- RuleEngine.cs
- SoapAttributeOverrides.cs
- DataGridViewElement.cs
- ExceptionTrace.cs
- AssemblyAttributesGoHere.cs
- FileStream.cs
- Int64AnimationBase.cs
- JsonServiceDocumentSerializer.cs
- ElementHostAutomationPeer.cs
- GregorianCalendarHelper.cs
- AddInDeploymentState.cs
- XmlIncludeAttribute.cs