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
- SpotLight.cs
- SqlGenerator.cs
- OperatingSystem.cs
- PublisherMembershipCondition.cs
- UndoManager.cs
- ExceptionUtil.cs
- ImageList.cs
- OdbcCommand.cs
- ModelItemExtensions.cs
- MergePropertyDescriptor.cs
- BuildResult.cs
- WebResourceUtil.cs
- contentDescriptor.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- SQLInt64.cs
- SecurityToken.cs
- WebRequest.cs
- KeyEvent.cs
- ConfigurationLocationCollection.cs
- XPathParser.cs
- IntegerValidator.cs
- ListViewTableRow.cs
- GlobalAllocSafeHandle.cs
- ProcessHostMapPath.cs
- CaseExpr.cs
- HtmlEncodedRawTextWriter.cs
- HtmlGenericControl.cs
- XmlSchemaAttributeGroupRef.cs
- ResourceDescriptionAttribute.cs
- ProtectedProviderSettings.cs
- DataRecord.cs
- SHA256Managed.cs
- RefType.cs
- FrameworkElement.cs
- SchemaImporter.cs
- BuildDependencySet.cs
- StreamGeometry.cs
- WebServiceData.cs
- HtmlButton.cs
- SpecularMaterial.cs
- ScrollBar.cs
- Font.cs
- OuterGlowBitmapEffect.cs
- httpstaticobjectscollection.cs
- StylusSystemGestureEventArgs.cs
- InstallerTypeAttribute.cs
- SqlCacheDependencySection.cs
- XmlTextReaderImpl.cs
- DetailsViewInsertEventArgs.cs
- SpellerHighlightLayer.cs
- FixedDocument.cs
- DataGridColumnHeader.cs
- SchemaNotation.cs
- Debugger.cs
- CopyCodeAction.cs
- WeakHashtable.cs
- Validator.cs
- HtmlLinkAdapter.cs
- Win32.cs
- CompiledQuery.cs
- BinaryWriter.cs
- Content.cs
- OleDbRowUpdatingEvent.cs
- TableDetailsRow.cs
- UnsafeNativeMethods.cs
- ConnectionManagementSection.cs
- Token.cs
- BaseTemplateParser.cs
- FaultReasonText.cs
- ImageListStreamer.cs
- CodeIdentifier.cs
- CodeExpressionCollection.cs
- IconConverter.cs
- UpdateException.cs
- SequenceDesigner.cs
- FileLogRecordHeader.cs
- _NtlmClient.cs
- WebServiceEnumData.cs
- SqlDataReaderSmi.cs
- EdgeModeValidation.cs
- MaskedTextBoxDesigner.cs
- TreeIterator.cs
- TextParagraphProperties.cs
- EventWaitHandle.cs
- CqlQuery.cs
- Registry.cs
- DBSqlParserColumn.cs
- TextEditor.cs
- SizeChangedInfo.cs
- SqlClientFactory.cs
- FormViewUpdateEventArgs.cs
- ListBox.cs
- AssertSection.cs
- DataRecordInfo.cs
- SystemIPGlobalProperties.cs
- XmlResolver.cs
- HtmlElementErrorEventArgs.cs
- TextLine.cs
- DataGridRelationshipRow.cs
- DiffuseMaterial.cs