Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- MemberHolder.cs
- PropertyGridEditorPart.cs
- PageBuildProvider.cs
- ExceptionValidationRule.cs
- DecimalConverter.cs
- HttpApplication.cs
- Vector.cs
- JsonWriter.cs
- BaseCodePageEncoding.cs
- SnapLine.cs
- UiaCoreApi.cs
- ExitEventArgs.cs
- Int16.cs
- PageThemeBuildProvider.cs
- BaseValidator.cs
- AspNetHostingPermission.cs
- ValidationEventArgs.cs
- ClassHandlersStore.cs
- X509SubjectKeyIdentifierClause.cs
- TableColumn.cs
- ActiveDocumentEvent.cs
- SmtpNetworkElement.cs
- XmlSchemaComplexContent.cs
- ContextStack.cs
- EraserBehavior.cs
- DynamicControl.cs
- DispatchWrapper.cs
- ExpressionBuilderCollection.cs
- MarshalDirectiveException.cs
- Vector3DAnimation.cs
- WindowsTokenRoleProvider.cs
- ListViewCancelEventArgs.cs
- ByteStorage.cs
- ModelToObjectValueConverter.cs
- LambdaCompiler.Binary.cs
- CodeParameterDeclarationExpression.cs
- ScriptReferenceBase.cs
- HttpHandlerActionCollection.cs
- AssemblyName.cs
- DataDesignUtil.cs
- TypeTypeConverter.cs
- CustomErrorsSectionWrapper.cs
- OutOfProcStateClientManager.cs
- ToolStripGripRenderEventArgs.cs
- Part.cs
- _Events.cs
- PeerNameResolver.cs
- BreakSafeBase.cs
- XmlSchemaObjectCollection.cs
- OrderedParallelQuery.cs
- MailAddress.cs
- CategoryAttribute.cs
- TaskExceptionHolder.cs
- ProfileEventArgs.cs
- OleDbPermission.cs
- PreProcessInputEventArgs.cs
- QilStrConcatenator.cs
- PropertyIDSet.cs
- X509AsymmetricSecurityKey.cs
- AsyncSerializedWorker.cs
- DebugInfo.cs
- ObjectParameterCollection.cs
- RouteParametersHelper.cs
- LinqDataSourceHelper.cs
- BehaviorEditorPart.cs
- Parsers.cs
- SqlCommandBuilder.cs
- AutomationPeer.cs
- DataSourceCollectionBase.cs
- WebPartConnectionCollection.cs
- UserControlCodeDomTreeGenerator.cs
- SQlBooleanStorage.cs
- AuthenticationException.cs
- LambdaCompiler.ControlFlow.cs
- CodeCastExpression.cs
- ChannelPoolSettingsElement.cs
- Stackframe.cs
- SamlAssertion.cs
- PolicyManager.cs
- ListCollectionView.cs
- ActiveXHost.cs
- SystemIdentity.cs
- RegionInfo.cs
- UIElementParaClient.cs
- NamespaceEmitter.cs
- Pair.cs
- GetIndexBinder.cs
- Command.cs
- SubclassTypeValidator.cs
- TreeViewImageKeyConverter.cs
- _IPv4Address.cs
- PerformanceCountersElement.cs
- XmlSerializationReader.cs
- InfocardExtendedInformationEntry.cs
- CodeDOMProvider.cs
- SqlCaseSimplifier.cs
- TokenBasedSet.cs
- SHA1Managed.cs
- CodeSubDirectoriesCollection.cs
- DataGridViewRowCancelEventArgs.cs