Code:
/ DotNET / DotNET / 8.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
- ResumeStoryboard.cs
- TextServicesDisplayAttributePropertyRanges.cs
- WinFormsSpinner.cs
- ExpressionBindingCollection.cs
- FastPropertyAccessor.cs
- RuntimeVariablesExpression.cs
- CurrentTimeZone.cs
- CustomErrorsSectionWrapper.cs
- SimpleFieldTemplateFactory.cs
- JsonFormatWriterGenerator.cs
- ContentWrapperAttribute.cs
- ClientRolePrincipal.cs
- TextViewSelectionProcessor.cs
- COM2ColorConverter.cs
- ReliableChannelBinder.cs
- ArraySubsetEnumerator.cs
- HandlerMappingMemo.cs
- CngProperty.cs
- ListViewItemSelectionChangedEvent.cs
- WindowsScrollBar.cs
- ActivityMarkupSerializationProvider.cs
- Light.cs
- AssemblySettingAttributes.cs
- OperatingSystem.cs
- InfoCardX509Validator.cs
- ClientTargetCollection.cs
- OleDbError.cs
- ContextStaticAttribute.cs
- TextDecorationUnitValidation.cs
- EventItfInfo.cs
- OleDbCommandBuilder.cs
- NotificationContext.cs
- Logging.cs
- SimpleBitVector32.cs
- X509SecurityTokenAuthenticator.cs
- CodeAttributeArgument.cs
- UriTemplateLiteralQueryValue.cs
- ObjectSpanRewriter.cs
- SqlUserDefinedAggregateAttribute.cs
- StylusDevice.cs
- AlphabetConverter.cs
- CompositeCollection.cs
- SchemaElementDecl.cs
- Context.cs
- NameTable.cs
- Part.cs
- basevalidator.cs
- GridPattern.cs
- ListBoxItemWrapperAutomationPeer.cs
- UserControlBuildProvider.cs
- ConcurrencyMode.cs
- SamlConstants.cs
- EventLogWatcher.cs
- WebWorkflowRole.cs
- OpenFileDialog.cs
- FilterElement.cs
- StrokeDescriptor.cs
- counter.cs
- BrowserCapabilitiesFactoryBase.cs
- DrawingContextWalker.cs
- TableCellAutomationPeer.cs
- RepeaterItemEventArgs.cs
- Encoding.cs
- IQueryable.cs
- StringOutput.cs
- FixedSOMSemanticBox.cs
- MenuAdapter.cs
- OracleBoolean.cs
- AesCryptoServiceProvider.cs
- MiniAssembly.cs
- SafeFileMapViewHandle.cs
- DateTimeFormat.cs
- PopupRootAutomationPeer.cs
- ConstraintConverter.cs
- LayoutExceptionEventArgs.cs
- SourceFileBuildProvider.cs
- Grid.cs
- LogicalTreeHelper.cs
- FormViewCommandEventArgs.cs
- ShapeTypeface.cs
- XmlUtf8RawTextWriter.cs
- PartialCachingAttribute.cs
- IdentityHolder.cs
- ApplicationServicesHostFactory.cs
- ConfigurationStrings.cs
- CngKey.cs
- SizeConverter.cs
- WmlCalendarAdapter.cs
- WmlCommandAdapter.cs
- RegexGroup.cs
- RadioButtonRenderer.cs
- BamlRecordWriter.cs
- RowCache.cs
- DatatypeImplementation.cs
- Compiler.cs
- MimeFormReflector.cs
- ContextMenu.cs
- ThreadExceptionDialog.cs
- SchemaTypeEmitter.cs
- DesignerActionHeaderItem.cs