Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / SessionParameter.cs / 1 / SessionParameter.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 application's session state. /// [ DefaultProperty("SessionField"), ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class SessionParameter : Parameter { ////// Creates an instance of the SessionParameter class. /// public SessionParameter() { } ////// Creates an instance of the SessionParameter class with the specified parameter name, and session field. /// public SessionParameter(string name, string sessionField) : base(name) { SessionField = sessionField; } ////// Creates an instance of the SessionParameter class with the specified parameter name, type, and session field. /// public SessionParameter(string name, TypeCode type, string sessionField) : base(name, type) { SessionField = sessionField; } ////// Used to clone a parameter. /// protected SessionParameter(SessionParameter original) : base(original) { SessionField = original.SessionField; } ////// The name of the session variable to get the value from. /// [ DefaultValue(""), WebCategory("Parameter"), WebSysDescription(SR.SessionParameter_SessionField), ] public string SessionField { get { object o = ViewState["SessionField"]; if (o == null) return String.Empty; return (string)o; } set { if (SessionField != value) { ViewState["SessionField"] = value; OnParameterChanged(); } } } ////// Creates a new SessionParameter that is a copy of this SessionParameter. /// protected override Parameter Clone() { return new SessionParameter(this); } ////// Returns the updated value of the parameter. /// protected override object Evaluate(HttpContext context, Control control) { if (context == null || context.Session == null) { return null; } return context.Session[SessionField]; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WeakReferenceList.cs
- CommandValueSerializer.cs
- ApplicationDirectoryMembershipCondition.cs
- DoubleCollection.cs
- DataObjectFieldAttribute.cs
- QueryCursorEventArgs.cs
- X509CertificateCollection.cs
- FileClassifier.cs
- ArgumentNullException.cs
- SiteOfOriginPart.cs
- PropertyKey.cs
- ProfilePropertySettingsCollection.cs
- FontEmbeddingManager.cs
- ImageBrush.cs
- ConfigXmlComment.cs
- OracleColumn.cs
- Dynamic.cs
- ProtocolsConfigurationEntry.cs
- SessionEndingCancelEventArgs.cs
- ToolboxSnapDragDropEventArgs.cs
- BitmapVisualManager.cs
- DesignTimeVisibleAttribute.cs
- SplayTreeNode.cs
- MultiView.cs
- ZipIOExtraFieldZip64Element.cs
- OrderingExpression.cs
- WsatTransactionFormatter.cs
- DataQuery.cs
- Vector3DConverter.cs
- HostedHttpContext.cs
- XPathQueryGenerator.cs
- EntityTypeEmitter.cs
- TextContainerHelper.cs
- DataGridColumnHeader.cs
- ConfigurationValue.cs
- LogExtent.cs
- XmlParser.cs
- DataGridCellClipboardEventArgs.cs
- DateTimeAutomationPeer.cs
- CompiledIdentityConstraint.cs
- ConfigXmlWhitespace.cs
- Helpers.cs
- EncodingInfo.cs
- ZipIOExtraFieldPaddingElement.cs
- DES.cs
- Effect.cs
- PhysicalAddress.cs
- ColorConverter.cs
- ToolboxDataAttribute.cs
- SemanticAnalyzer.cs
- ImmutableCollection.cs
- CharAnimationUsingKeyFrames.cs
- Configuration.cs
- DynamicDataExtensions.cs
- IntSecurity.cs
- EdmComplexTypeAttribute.cs
- RelatedImageListAttribute.cs
- ExcludeFromCodeCoverageAttribute.cs
- SQLRoleProvider.cs
- SoapUnknownHeader.cs
- TreeNodeEventArgs.cs
- TextParagraphProperties.cs
- VideoDrawing.cs
- DbConnectionPoolOptions.cs
- Activity.cs
- CollectionType.cs
- MissingMethodException.cs
- PackageRelationshipSelector.cs
- ContentFileHelper.cs
- InkCanvasFeedbackAdorner.cs
- HtmlInputReset.cs
- DataStorage.cs
- DeleteIndexBinder.cs
- TypeDescriptionProvider.cs
- ActivityExecutor.cs
- MDIClient.cs
- BatchStream.cs
- DbExpressionVisitor.cs
- LocalFileSettingsProvider.cs
- TableItemPatternIdentifiers.cs
- Pair.cs
- WebCategoryAttribute.cs
- TreeSet.cs
- StreamGeometryContext.cs
- OverlappedAsyncResult.cs
- RowToFieldTransformer.cs
- WorkflowFileItem.cs
- PackageRelationshipSelector.cs
- ReceiveCompletedEventArgs.cs
- Stylesheet.cs
- StoreItemCollection.Loader.cs
- ItemCollection.cs
- TextModifier.cs
- AddIn.cs
- XmlSerializationWriter.cs
- ErrorHandler.cs
- SqlDataSource.cs
- CurrentTimeZone.cs
- XhtmlTextWriter.cs
- RuntimeUtils.cs