Code:
/ DotNET / DotNET / 8.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
- WebConfigurationHost.cs
- UrlMappingsModule.cs
- SelectionWordBreaker.cs
- UnsafeMethods.cs
- TaskHelper.cs
- MenuEventArgs.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- CompModSwitches.cs
- X509CertificateCollection.cs
- EFTableProvider.cs
- IsolationInterop.cs
- ListViewSortEventArgs.cs
- ParserExtension.cs
- TypeSchema.cs
- PerformanceCounterNameAttribute.cs
- PermissionListSet.cs
- WindowsStartMenu.cs
- AssociationTypeEmitter.cs
- ThreadInterruptedException.cs
- RoutedCommand.cs
- FilterQueryOptionExpression.cs
- RichTextBoxDesigner.cs
- Matrix3D.cs
- ScrollProviderWrapper.cs
- SamlNameIdentifierClaimResource.cs
- TemplateField.cs
- BitmapPalette.cs
- HostProtectionException.cs
- SerializableAttribute.cs
- HttpHandlerActionCollection.cs
- FileNotFoundException.cs
- BaseParagraph.cs
- DecimalKeyFrameCollection.cs
- TileBrush.cs
- InkCanvas.cs
- VersionUtil.cs
- CultureSpecificStringDictionary.cs
- ProcessHostServerConfig.cs
- GB18030Encoding.cs
- AttachInfo.cs
- StringUtil.cs
- XhtmlBasicValidationSummaryAdapter.cs
- AncillaryOps.cs
- CloudCollection.cs
- SubMenuStyleCollectionEditor.cs
- Rfc4050KeyFormatter.cs
- StorageMappingItemLoader.cs
- PersonalizableTypeEntry.cs
- DbQueryCommandTree.cs
- VirtualDirectoryMappingCollection.cs
- ParamArrayAttribute.cs
- PerformanceCounterCategory.cs
- RadialGradientBrush.cs
- ServiceModelSectionGroup.cs
- Polyline.cs
- XPathDescendantIterator.cs
- Utils.cs
- TrackingProvider.cs
- PipeStream.cs
- DesignerProperties.cs
- SqlCommandSet.cs
- TreeSet.cs
- Profiler.cs
- DataSourceHelper.cs
- Random.cs
- RoleServiceManager.cs
- KeyNotFoundException.cs
- ControlAdapter.cs
- Line.cs
- ComEventsHelper.cs
- SparseMemoryStream.cs
- JapaneseLunisolarCalendar.cs
- ChannelBinding.cs
- XmlSchemaValidationException.cs
- ClosableStream.cs
- DrawingImage.cs
- Model3DGroup.cs
- GeneralTransform3DCollection.cs
- Menu.cs
- OleDbReferenceCollection.cs
- httpserverutility.cs
- EntityDataSourceView.cs
- DrawListViewItemEventArgs.cs
- DbProviderFactories.cs
- ArraySortHelper.cs
- CookieHandler.cs
- ComponentSerializationService.cs
- SqlProviderServices.cs
- EasingKeyFrames.cs
- WsatServiceAddress.cs
- HttpWebResponse.cs
- ScriptControlManager.cs
- figurelength.cs
- CorrelationKeyCalculator.cs
- FixedElement.cs
- FastEncoder.cs
- SQLCharsStorage.cs
- XmlSchemaImport.cs
- PropertySourceInfo.cs
- StorageComplexPropertyMapping.cs