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
- ViewSimplifier.cs
- ClrProviderManifest.cs
- DaylightTime.cs
- ExtensionElement.cs
- AdornerPresentationContext.cs
- GridErrorDlg.cs
- MetadataArtifactLoaderResource.cs
- Pens.cs
- XmlNodeChangedEventManager.cs
- HashCodeCombiner.cs
- ClientConfigurationSystem.cs
- RawKeyboardInputReport.cs
- SchemaCollectionCompiler.cs
- CommandPlan.cs
- ImageClickEventArgs.cs
- InfoCardProofToken.cs
- DoubleAnimationUsingPath.cs
- GlyphRunDrawing.cs
- WindowsListViewGroup.cs
- SafeNativeMethodsMilCoreApi.cs
- CancelRequestedQuery.cs
- CollectionChangedEventManager.cs
- nulltextnavigator.cs
- NumberFormatter.cs
- XamlFilter.cs
- AxImporter.cs
- DrawingBrush.cs
- TextAdaptor.cs
- ServiceProviders.cs
- MenuItemBinding.cs
- ColorAnimationUsingKeyFrames.cs
- UpdatePanelTriggerCollection.cs
- EntitySqlQueryCacheEntry.cs
- ListViewItemSelectionChangedEvent.cs
- StreamUpdate.cs
- METAHEADER.cs
- DelegateSerializationHolder.cs
- WorkflowEnvironment.cs
- ConfigXmlWhitespace.cs
- SqlUDTStorage.cs
- HtmlForm.cs
- RuleInfoComparer.cs
- EntityDataSourceValidationException.cs
- Privilege.cs
- FormViewInsertEventArgs.cs
- BamlRecordReader.cs
- _BasicClient.cs
- SeparatorAutomationPeer.cs
- MimeTypeAttribute.cs
- ImageDrawing.cs
- AppearanceEditorPart.cs
- OrderedDictionary.cs
- StringDictionaryWithComparer.cs
- SeparatorAutomationPeer.cs
- Attribute.cs
- Point3DAnimation.cs
- XmlSerializer.cs
- ConsoleCancelEventArgs.cs
- FreezableCollection.cs
- ComplexType.cs
- SetIndexBinder.cs
- CustomError.cs
- BypassElementCollection.cs
- NegotiationTokenAuthenticatorState.cs
- VariantWrapper.cs
- TableLayout.cs
- Simplifier.cs
- Shared.cs
- RangeValuePattern.cs
- ToolStripContentPanel.cs
- RightsManagementEncryptedStream.cs
- Pointer.cs
- ParameterReplacerVisitor.cs
- DataGridComponentEditor.cs
- WindowsListViewGroup.cs
- DataGridViewCellStyleConverter.cs
- DoubleLink.cs
- DataGridViewHitTestInfo.cs
- SystemWebCachingSectionGroup.cs
- cookie.cs
- Vector3DConverter.cs
- WebPartsPersonalizationAuthorization.cs
- Activator.cs
- ObjectDataSourceSelectingEventArgs.cs
- _RequestCacheProtocol.cs
- WindowsTab.cs
- ImpersonationContext.cs
- SqlDataSourceCustomCommandPanel.cs
- ITreeGenerator.cs
- TransactionContextValidator.cs
- SmiConnection.cs
- XmlILConstructAnalyzer.cs
- EDesignUtil.cs
- ProxyWebPartConnectionCollection.cs
- SqlFlattener.cs
- CreateParams.cs
- CollectionContainer.cs
- PageCodeDomTreeGenerator.cs
- ErrorWebPart.cs
- ContainerTracking.cs