Code:
/ FX-1434 / FX-1434 / 1.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
- WebPartConnectionsEventArgs.cs
- StorageMappingFragment.cs
- Material.cs
- GridViewDesigner.cs
- pingexception.cs
- ConstructorNeedsTagAttribute.cs
- AddInIpcChannel.cs
- PathTooLongException.cs
- TokenizerHelper.cs
- CodeParameterDeclarationExpressionCollection.cs
- TimeoutConverter.cs
- ConstraintStruct.cs
- RegexMatch.cs
- SqlCharStream.cs
- StringValueSerializer.cs
- HttpCachePolicy.cs
- DynamicDataRouteHandler.cs
- MenuItem.cs
- HttpApplication.cs
- RegularExpressionValidator.cs
- WeakReference.cs
- SmiEventSink_DeferedProcessing.cs
- SessionStateSection.cs
- Win32Native.cs
- FakeModelItemImpl.cs
- EdgeProfileValidation.cs
- MonthChangedEventArgs.cs
- ApplicationFileCodeDomTreeGenerator.cs
- XamlReaderHelper.cs
- EncoderNLS.cs
- PieceDirectory.cs
- ActivationServices.cs
- MessagePropertyDescriptionCollection.cs
- ThreadExceptionEvent.cs
- ThrowHelper.cs
- WorkflowViewElement.cs
- SoapElementAttribute.cs
- SiteMapNodeCollection.cs
- ISAPIRuntime.cs
- DataGridViewRowStateChangedEventArgs.cs
- ClientBuildManagerCallback.cs
- HttpRequestContext.cs
- UIElement3DAutomationPeer.cs
- XamlVector3DCollectionSerializer.cs
- TrackingMemoryStreamFactory.cs
- EncoderReplacementFallback.cs
- CodeDOMUtility.cs
- DCSafeHandle.cs
- GridViewAutoFormat.cs
- SecurityAccessDeniedException.cs
- MetadataPropertyAttribute.cs
- LiteralDesigner.cs
- MSAANativeProvider.cs
- CharacterBufferReference.cs
- BorderGapMaskConverter.cs
- FixedSOMContainer.cs
- XhtmlBasicControlAdapter.cs
- RemoveStoryboard.cs
- HMACMD5.cs
- OdbcConnectionFactory.cs
- DomainLiteralReader.cs
- CreateBookmarkScope.cs
- FunctionQuery.cs
- CorrelationManager.cs
- ClrProviderManifest.cs
- HijriCalendar.cs
- HttpListenerContext.cs
- GeneralTransform3DGroup.cs
- UnsafeNativeMethods.cs
- DbgCompiler.cs
- PointLight.cs
- KeyEvent.cs
- XmlSchemaException.cs
- ApplicationSecurityInfo.cs
- ConnectionModeReader.cs
- WindowPatternIdentifiers.cs
- initElementDictionary.cs
- cookiecontainer.cs
- TraceUtility.cs
- DataListItemEventArgs.cs
- XamlGridLengthSerializer.cs
- SmiSettersStream.cs
- PageCodeDomTreeGenerator.cs
- CharacterShapingProperties.cs
- TextInfo.cs
- SqlVisitor.cs
- ToolStripHighContrastRenderer.cs
- MailHeaderInfo.cs
- DbConnectionPoolGroup.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- UiaCoreTypesApi.cs
- ValidationEventArgs.cs
- DBDataPermission.cs
- Sql8ConformanceChecker.cs
- DriveNotFoundException.cs
- MimeReturn.cs
- TableChangeProcessor.cs
- Size.cs
- EmptyQuery.cs
- _ReceiveMessageOverlappedAsyncResult.cs