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
- RenderContext.cs
- ErrorWebPart.cs
- RenderCapability.cs
- CompilerState.cs
- SpecularMaterial.cs
- X509AsymmetricSecurityKey.cs
- DateTime.cs
- Schema.cs
- ToolStripRenderEventArgs.cs
- ProfileSection.cs
- DurableInstanceProvider.cs
- Optimizer.cs
- ObjectQueryExecutionPlan.cs
- odbcmetadatacolumnnames.cs
- XmlResolver.cs
- COM2Enum.cs
- streamingZipPartStream.cs
- RSAPKCS1SignatureDeformatter.cs
- XmlnsPrefixAttribute.cs
- OdbcParameter.cs
- ActiveXHost.cs
- EdmConstants.cs
- PeerNameRecord.cs
- PermissionSet.cs
- ContourSegment.cs
- CryptoApi.cs
- TagMapInfo.cs
- mediapermission.cs
- SqlRowUpdatingEvent.cs
- OLEDB_Util.cs
- XmlRootAttribute.cs
- AssemblySettingAttributes.cs
- PermissionSetEnumerator.cs
- ColumnMapVisitor.cs
- ToolBarButtonDesigner.cs
- ApplyImportsAction.cs
- TextSerializer.cs
- TableLayoutRowStyleCollection.cs
- Int32CollectionConverter.cs
- DetailsViewRowCollection.cs
- DrawingGroupDrawingContext.cs
- DesignerDataStoredProcedure.cs
- XmlIgnoreAttribute.cs
- IncrementalReadDecoders.cs
- CodeVariableDeclarationStatement.cs
- DoubleConverter.cs
- LinearKeyFrames.cs
- mactripleDES.cs
- Propagator.Evaluator.cs
- HtmlEmptyTagControlBuilder.cs
- HttpConfigurationSystem.cs
- RunInstallerAttribute.cs
- AccessDataSource.cs
- AssociationType.cs
- ListDictionaryInternal.cs
- EntityContainer.cs
- CircleHotSpot.cs
- MissingSatelliteAssemblyException.cs
- BreakRecordTable.cs
- FormatterServicesNoSerializableCheck.cs
- SafeRegistryKey.cs
- ListViewDeletedEventArgs.cs
- FormCollection.cs
- RawStylusSystemGestureInputReport.cs
- PackageStore.cs
- GlobalizationSection.cs
- DependencyObjectPropertyDescriptor.cs
- ProviderUtil.cs
- DashStyles.cs
- RadioButtonPopupAdapter.cs
- QilTernary.cs
- ProgressBar.cs
- Interlocked.cs
- StopStoryboard.cs
- PointLight.cs
- AtomServiceDocumentSerializer.cs
- BuilderElements.cs
- XmlArrayItemAttribute.cs
- ipaddressinformationcollection.cs
- TypeToTreeConverter.cs
- AsmxEndpointPickerExtension.cs
- SimpleBitVector32.cs
- StringAnimationBase.cs
- CheckableControlBaseAdapter.cs
- IntMinMaxAggregationOperator.cs
- NativeActivity.cs
- ScrollableControl.cs
- ModelTreeManager.cs
- DbProviderFactories.cs
- XsdBuildProvider.cs
- CodeMemberEvent.cs
- FixedDocumentSequencePaginator.cs
- EventSourceCreationData.cs
- XmlNamespaceMapping.cs
- UniqueID.cs
- MsmqQueue.cs
- ImportContext.cs
- FormatterServicesNoSerializableCheck.cs
- PageThemeBuildProvider.cs
- SubstitutionResponseElement.cs