Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / SessionParameter.cs / 2 / SessionParameter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Data; 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, database type, and /// session field. /// public SessionParameter(string name, DbType dbType, string sessionField) : base(name, dbType) { 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]; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConstNode.cs
- ByteArrayHelperWithString.cs
- CompiledIdentityConstraint.cs
- webeventbuffer.cs
- MatchingStyle.cs
- Empty.cs
- WebColorConverter.cs
- Matrix.cs
- HttpCacheVaryByContentEncodings.cs
- AmbientValueAttribute.cs
- MouseGesture.cs
- Light.cs
- UniqueID.cs
- RequestCache.cs
- ManipulationStartedEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- isolationinterop.cs
- ThreadStateException.cs
- ListBase.cs
- FormsAuthenticationEventArgs.cs
- CLRBindingWorker.cs
- CheckBoxPopupAdapter.cs
- ConfigXmlCDataSection.cs
- RadioButtonRenderer.cs
- BackgroundFormatInfo.cs
- DrawingImage.cs
- InkCanvasAutomationPeer.cs
- RegexEditorDialog.cs
- ResolveNameEventArgs.cs
- ConsumerConnectionPointCollection.cs
- DesignConnection.cs
- SevenBitStream.cs
- FileClassifier.cs
- Stackframe.cs
- EventPrivateKey.cs
- Compiler.cs
- DictationGrammar.cs
- DbCommandTree.cs
- COM2EnumConverter.cs
- DataViewManagerListItemTypeDescriptor.cs
- ScriptReferenceBase.cs
- DataProtection.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DirectoryInfo.cs
- Component.cs
- FtpRequestCacheValidator.cs
- xdrvalidator.cs
- ObjectDataProvider.cs
- TCEAdapterGenerator.cs
- XmlSchemaObjectCollection.cs
- MembershipUser.cs
- RequestCache.cs
- PolicyReader.cs
- EventEntry.cs
- XslAst.cs
- XmlSchemaObjectTable.cs
- DefaultParameterValueAttribute.cs
- GPPOINT.cs
- CacheRequest.cs
- WorkflowMarkupSerializer.cs
- TabletDeviceInfo.cs
- SaveWorkflowCommand.cs
- AxHost.cs
- connectionpool.cs
- HttpRuntime.cs
- TabControlToolboxItem.cs
- TableCell.cs
- httpstaticobjectscollection.cs
- DescendantOverDescendantQuery.cs
- ApplicationDirectoryMembershipCondition.cs
- BitmapFrame.cs
- figurelengthconverter.cs
- DateRangeEvent.cs
- GenericsInstances.cs
- SourceInterpreter.cs
- IPPacketInformation.cs
- IsolatedStorageFileStream.cs
- FilterException.cs
- GeneralTransform3DCollection.cs
- HMAC.cs
- VBIdentifierTrimConverter.cs
- _emptywebproxy.cs
- ByteKeyFrameCollection.cs
- ButtonPopupAdapter.cs
- ImageClickEventArgs.cs
- WebPartMinimizeVerb.cs
- util.cs
- PointLight.cs
- BitVector32.cs
- TextCollapsingProperties.cs
- PackUriHelper.cs
- input.cs
- IconConverter.cs
- CodeParameterDeclarationExpressionCollection.cs
- XmlNodeComparer.cs
- XsdCachingReader.cs
- HtmlInputReset.cs
- ConstructorNeedsTagAttribute.cs
- XmlSchemaGroupRef.cs
- XsltContext.cs