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
- StateMachineSubscriptionManager.cs
- CharacterHit.cs
- DataGridPagerStyle.cs
- RoutingConfiguration.cs
- EntityDataSourceReferenceGroup.cs
- RegistryConfigurationProvider.cs
- ProcessModelInfo.cs
- SafeProcessHandle.cs
- HttpCacheVaryByContentEncodings.cs
- InstanceView.cs
- ToolConsole.cs
- DetailsViewDesigner.cs
- CharacterShapingProperties.cs
- UInt16Converter.cs
- NullableBoolConverter.cs
- SelectionPattern.cs
- CustomCredentialPolicy.cs
- ColorAnimationUsingKeyFrames.cs
- MessageQueueException.cs
- RepeatButton.cs
- PathSegmentCollection.cs
- __FastResourceComparer.cs
- AuthorizationContext.cs
- TextPointerBase.cs
- Event.cs
- ToolStripContentPanelRenderEventArgs.cs
- ConnectionModeReader.cs
- XPathNavigator.cs
- UIAgentInitializationException.cs
- MsmqHostedTransportManager.cs
- SevenBitStream.cs
- LayoutUtils.cs
- DataGridViewCellFormattingEventArgs.cs
- SafeProcessHandle.cs
- XmlTextAttribute.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- IResourceProvider.cs
- cache.cs
- QueryOperator.cs
- DataBindingCollectionConverter.cs
- FormsAuthenticationUser.cs
- LocalValueEnumerator.cs
- EmptyWorkItem.cs
- XamlPathDataSerializer.cs
- PopupControlService.cs
- XmlSerializerOperationBehavior.cs
- DataGridViewCellValueEventArgs.cs
- SessionPageStateSection.cs
- SplineKeyFrames.cs
- HashRepartitionEnumerator.cs
- SymbolEqualComparer.cs
- PersonalizationStateInfo.cs
- Label.cs
- ConnectionInterfaceCollection.cs
- XmlSerializerFaultFormatter.cs
- ADMembershipProvider.cs
- PolyBezierSegmentFigureLogic.cs
- SafeNativeMethods.cs
- SoapAttributeAttribute.cs
- UIPropertyMetadata.cs
- SendOperation.cs
- Form.cs
- RemotingAttributes.cs
- ToolStripSettings.cs
- ObjectListDesigner.cs
- BitmapEffect.cs
- SHA512.cs
- MiniModule.cs
- EntityContainer.cs
- FontStretchConverter.cs
- SignerInfo.cs
- GetResponse.cs
- InvokeDelegate.cs
- SqlVersion.cs
- Rule.cs
- PackageStore.cs
- PublisherIdentityPermission.cs
- UpdatePanelControlTrigger.cs
- AnnotationDocumentPaginator.cs
- WindowsRegion.cs
- NoPersistProperty.cs
- AutomationPattern.cs
- EventHandlerList.cs
- Style.cs
- AsynchronousChannel.cs
- AnimationStorage.cs
- AnnotationHelper.cs
- Sql8ExpressionRewriter.cs
- GridToolTip.cs
- SiteMapNodeCollection.cs
- SecureStringHasher.cs
- PermissionSetEnumerator.cs
- GZipDecoder.cs
- TypedRowGenerator.cs
- SecurityCriticalDataForSet.cs
- XmlSortKeyAccumulator.cs
- ManifestSignedXml.cs
- MouseCaptureWithinProperty.cs
- PkcsMisc.cs
- ObjectContextServiceProvider.cs