Code:
/ FX-1434 / FX-1434 / 1.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
- Size3DValueSerializer.cs
- GeneralTransform3DTo2DTo3D.cs
- GuidelineSet.cs
- ComponentEditorPage.cs
- MLangCodePageEncoding.cs
- AuthenticationManager.cs
- CommentEmitter.cs
- AdornerHitTestResult.cs
- SchemaSetCompiler.cs
- WebExceptionStatus.cs
- TaskCanceledException.cs
- LambdaExpression.cs
- FormViewUpdatedEventArgs.cs
- MergeFailedEvent.cs
- RemotingConfigParser.cs
- InputLanguage.cs
- OleDbStruct.cs
- File.cs
- IIS7UserPrincipal.cs
- HwndKeyboardInputProvider.cs
- ToolStripLabel.cs
- MailWebEventProvider.cs
- precedingquery.cs
- ListViewSelectEventArgs.cs
- DependencyPropertyDescriptor.cs
- HwndSourceParameters.cs
- ObfuscationAttribute.cs
- Base64Decoder.cs
- ProcessThread.cs
- ServiceDeploymentInfo.cs
- CheckBoxPopupAdapter.cs
- NetMsmqBinding.cs
- FormsAuthenticationEventArgs.cs
- BindingExpressionUncommonField.cs
- TextParaClient.cs
- AsymmetricAlgorithm.cs
- Rules.cs
- MenuBase.cs
- WebPartManagerInternals.cs
- CodeSnippetExpression.cs
- SamlAction.cs
- FactorySettingsElement.cs
- TableCell.cs
- HttpProcessUtility.cs
- FrugalList.cs
- EventlogProvider.cs
- BufferedStream.cs
- SupportsEventValidationAttribute.cs
- UpdateTracker.cs
- OleDbParameterCollection.cs
- SponsorHelper.cs
- WebRequest.cs
- TraceData.cs
- DataGridViewCellMouseEventArgs.cs
- HttpPostServerProtocol.cs
- FixedLineResult.cs
- FrameworkContentElementAutomationPeer.cs
- MetadataFile.cs
- ConnectionStringSettings.cs
- HttpHostedTransportConfiguration.cs
- Margins.cs
- CacheVirtualItemsEvent.cs
- UInt32Storage.cs
- ImplicitInputBrush.cs
- SqlDataSourceSelectingEventArgs.cs
- KerberosSecurityTokenProvider.cs
- SQLGuid.cs
- OutputCacheProfile.cs
- WindowsClaimSet.cs
- BamlRecords.cs
- AppPool.cs
- EditorPart.cs
- MasterPageCodeDomTreeGenerator.cs
- ViewCellRelation.cs
- Base64Encoder.cs
- OperationCanceledException.cs
- RangeValidator.cs
- ExtentKey.cs
- X509InitiatorCertificateServiceElement.cs
- BitmapEffectCollection.cs
- ListDictionaryInternal.cs
- MemberAccessException.cs
- IRCollection.cs
- WindowsFormsSectionHandler.cs
- Maps.cs
- SystemPens.cs
- AnnotationObservableCollection.cs
- OrderedDictionaryStateHelper.cs
- IPEndPoint.cs
- PasswordRecovery.cs
- GenerateTemporaryTargetAssembly.cs
- X500Name.cs
- _PooledStream.cs
- FontFamilyIdentifier.cs
- Frame.cs
- SystemIPv6InterfaceProperties.cs
- PasswordPropertyTextAttribute.cs
- _IPv6Address.cs
- Int64Animation.cs
- LightweightEntityWrapper.cs