Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / SessionParameter.cs / 1305376 / SessionParameter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Data; ////// Represents a Parameter that gets its value from the application's session state. /// [ DefaultProperty("SessionField"), ] 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 internal 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. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Data; ////// Represents a Parameter that gets its value from the application's session state. /// [ DefaultProperty("SessionField"), ] 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 internal 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Figure.cs
- FunctionDescription.cs
- TextRangeBase.cs
- PerspectiveCamera.cs
- UserControl.cs
- Column.cs
- CodeStatement.cs
- TableRowCollection.cs
- SettingsBase.cs
- ColumnWidthChangingEvent.cs
- TraceRecord.cs
- DetailsViewCommandEventArgs.cs
- ReflectionTypeLoadException.cs
- MessageSmuggler.cs
- PrintPageEvent.cs
- TagPrefixAttribute.cs
- WinEventWrap.cs
- BoolExpr.cs
- DynamicResourceExtensionConverter.cs
- LicenseContext.cs
- NativeRecognizer.cs
- IPPacketInformation.cs
- ArraySegment.cs
- GridViewSortEventArgs.cs
- ContractValidationHelper.cs
- PackUriHelper.cs
- HtmlContainerControl.cs
- OletxTransactionManager.cs
- ToolStripGrip.cs
- TabItem.cs
- MethodBuilderInstantiation.cs
- PolicyValidationException.cs
- QueuePathEditor.cs
- SmiRecordBuffer.cs
- LockedAssemblyCache.cs
- ActivitySurrogate.cs
- GetBrowserTokenRequest.cs
- Hashtable.cs
- DataGridViewColumnCollectionDialog.cs
- AppDomainProtocolHandler.cs
- TypeConverterHelper.cs
- DataGridViewColumn.cs
- WeakReference.cs
- PageCodeDomTreeGenerator.cs
- DataDesignUtil.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- parserscommon.cs
- ControlPaint.cs
- XmlNamespaceDeclarationsAttribute.cs
- WorkflowLayouts.cs
- ThrowHelper.cs
- MessageEncodingBindingElementImporter.cs
- BrowserDefinitionCollection.cs
- ResourceAttributes.cs
- StorageScalarPropertyMapping.cs
- SqlRowUpdatedEvent.cs
- DelegatedStream.cs
- ClientUtils.cs
- Executor.cs
- SchemaManager.cs
- TextDecorationLocationValidation.cs
- InternalConfigHost.cs
- unsafenativemethodsother.cs
- TrackingStringDictionary.cs
- SecurityPolicySection.cs
- TableStyle.cs
- HyperLinkStyle.cs
- SpellerError.cs
- TemplateModeChangedEventArgs.cs
- NetMsmqBindingElement.cs
- ProfileSettings.cs
- OutputCacheSection.cs
- WebHeaderCollection.cs
- PropertyDescriptors.cs
- LocalizedNameDescriptionPair.cs
- WebPartEditorCancelVerb.cs
- CallbackHandler.cs
- ValueTypeFixupInfo.cs
- InternalPermissions.cs
- ComponentCodeDomSerializer.cs
- ContentType.cs
- DefaultBinder.cs
- SystemFonts.cs
- RtfToken.cs
- PreviewKeyDownEventArgs.cs
- Section.cs
- RegistryPermission.cs
- VideoDrawing.cs
- WebScriptServiceHost.cs
- XmlAggregates.cs
- DataKey.cs
- BaseContextMenu.cs
- SortedList.cs
- Serializer.cs
- ScriptIgnoreAttribute.cs
- StylusTip.cs
- SamlSecurityTokenAuthenticator.cs
- SmiEventSink_DeferedProcessing.cs
- SmiEventSink_Default.cs
- DetailsViewActionList.cs