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
- CachingHintValidation.cs
- QilScopedVisitor.cs
- DataStorage.cs
- UpdateManifestForBrowserApplication.cs
- SqlUtil.cs
- Utilities.cs
- NavigationWindow.cs
- InstancePersistenceException.cs
- BaseDataList.cs
- PngBitmapDecoder.cs
- ProcessMonitor.cs
- HostUtils.cs
- Debugger.cs
- StoreContentChangedEventArgs.cs
- SupportsEventValidationAttribute.cs
- VectorValueSerializer.cs
- ProfileParameter.cs
- versioninfo.cs
- HebrewCalendar.cs
- ListViewTableCell.cs
- _AutoWebProxyScriptWrapper.cs
- FlowLayoutPanel.cs
- HttpCacheVaryByContentEncodings.cs
- StubHelpers.cs
- XmlSerializerSection.cs
- ThemeDirectoryCompiler.cs
- LassoSelectionBehavior.cs
- StringFreezingAttribute.cs
- RegistrationProxy.cs
- ProjectedWrapper.cs
- TypeGeneratedEventArgs.cs
- ListGeneralPage.cs
- SecurityException.cs
- XmlAttributeAttribute.cs
- TraceRecord.cs
- TreeViewImageIndexConverter.cs
- ExpressionNode.cs
- XPathMultyIterator.cs
- PointF.cs
- GorillaCodec.cs
- BidPrivateBase.cs
- EventManager.cs
- BulletChrome.cs
- DbProviderFactory.cs
- RegisteredHiddenField.cs
- TimeoutValidationAttribute.cs
- COAUTHIDENTITY.cs
- SiteMapSection.cs
- SystemColorTracker.cs
- TemplatedMailWebEventProvider.cs
- _CacheStreams.cs
- HtmlTableRow.cs
- BulletDecorator.cs
- SmtpLoginAuthenticationModule.cs
- SqlParameter.cs
- HandledEventArgs.cs
- WebConfigurationHostFileChange.cs
- ClientScriptManagerWrapper.cs
- AffineTransform3D.cs
- TagPrefixCollection.cs
- TemplateXamlParser.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- CorruptStoreException.cs
- ScriptMethodAttribute.cs
- _TimerThread.cs
- _NTAuthentication.cs
- HtmlShimManager.cs
- PointAnimationClockResource.cs
- CommonObjectSecurity.cs
- ProgressBarHighlightConverter.cs
- SpinLock.cs
- DataGridViewDataConnection.cs
- TemplateControlCodeDomTreeGenerator.cs
- AdapterDictionary.cs
- PersonalizableAttribute.cs
- Transform3DGroup.cs
- HtmlAnchor.cs
- FontDialog.cs
- ConfigurationManagerHelper.cs
- EncoderParameters.cs
- WinInet.cs
- FileLogRecordEnumerator.cs
- WebPartCloseVerb.cs
- InvalidAsynchronousStateException.cs
- Base64Decoder.cs
- SolidBrush.cs
- ListControl.cs
- DefaultBindingPropertyAttribute.cs
- WindowsGraphics2.cs
- BasicBrowserDialog.designer.cs
- PackagePart.cs
- VisualState.cs
- DataSourceDescriptorCollection.cs
- Size.cs
- TableHeaderCell.cs
- DbConnectionFactory.cs
- XamlDesignerSerializationManager.cs
- ThemeDirectoryCompiler.cs
- ConcurrentBag.cs
- ProtocolViolationException.cs