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
- parserscommon.cs
- ServiceMemoryGates.cs
- PropertyCollection.cs
- DataSourceCache.cs
- MarkupProperty.cs
- EdmFunctions.cs
- ControlTemplate.cs
- SelfIssuedAuthProofToken.cs
- PolyLineSegment.cs
- MatrixAnimationUsingPath.cs
- BindUriHelper.cs
- ListenerAdapterBase.cs
- TemplateContent.cs
- MailSettingsSection.cs
- ReadWriteSpinLock.cs
- DbProviderServices.cs
- EntityDataSourceQueryBuilder.cs
- AuthenticationConfig.cs
- ProgressChangedEventArgs.cs
- DataGridViewCellStyleConverter.cs
- IPHostEntry.cs
- ViewSimplifier.cs
- StrokeNodeOperations2.cs
- Types.cs
- Error.cs
- DurationConverter.cs
- SqlDataSourceStatusEventArgs.cs
- GradientStop.cs
- ApplicationServiceHelper.cs
- ProtectedProviderSettings.cs
- MetadataProperty.cs
- StrongNamePublicKeyBlob.cs
- StringComparer.cs
- ProgramNode.cs
- ActivityBuilder.cs
- TimeStampChecker.cs
- ExecutedRoutedEventArgs.cs
- CapabilitiesState.cs
- Type.cs
- WinEventQueueItem.cs
- RadioButtonStandardAdapter.cs
- OpenTypeCommon.cs
- TransactionContextValidator.cs
- VsPropertyGrid.cs
- CommandID.cs
- WeakRefEnumerator.cs
- HealthMonitoringSection.cs
- TextContainerChangeEventArgs.cs
- SweepDirectionValidation.cs
- ConsumerConnectionPointCollection.cs
- XmlDsigSep2000.cs
- PenThreadPool.cs
- KeyNameIdentifierClause.cs
- ExpressionEditorSheet.cs
- XhtmlBasicLiteralTextAdapter.cs
- WebPartEditorOkVerb.cs
- File.cs
- ServiceHostingEnvironment.cs
- QueryableDataSourceView.cs
- RuntimeHandles.cs
- ResourceManagerWrapper.cs
- MeasureData.cs
- HideDisabledControlAdapter.cs
- DbConnectionFactory.cs
- PatternMatchRules.cs
- CloudCollection.cs
- TargetPerspective.cs
- FullTrustAssembly.cs
- DateTimeOffset.cs
- PackWebRequestFactory.cs
- ToolStripPanelRow.cs
- Canvas.cs
- XmlAttributeProperties.cs
- StrongNameKeyPair.cs
- MultiAsyncResult.cs
- CallbackValidator.cs
- FilteredSchemaElementLookUpTable.cs
- SessionPageStatePersister.cs
- RenderOptions.cs
- ValidationPropertyAttribute.cs
- WebPartHelpVerb.cs
- Queue.cs
- XmlElementAttributes.cs
- WindowsListViewGroup.cs
- SpellerError.cs
- SqlExpander.cs
- LayoutEditorPart.cs
- WebPartsPersonalization.cs
- MenuItem.cs
- ServiceDesigner.cs
- ClientSettingsSection.cs
- XmlQueryType.cs
- BamlResourceSerializer.cs
- SymmetricCryptoHandle.cs
- PropertyValue.cs
- CurrentChangingEventManager.cs
- MouseCaptureWithinProperty.cs
- ObjectDataSourceEventArgs.cs
- ChtmlTextWriter.cs
- AssemblyInfo.cs