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
- TextElementEnumerator.cs
- PointValueSerializer.cs
- ValueSerializerAttribute.cs
- DefaultAutoFieldGenerator.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- DataControlFieldHeaderCell.cs
- SystemSounds.cs
- DeclarativeCatalogPart.cs
- TextServicesCompartmentContext.cs
- TypeInfo.cs
- SqlDataSourceAdvancedOptionsForm.cs
- iisPickupDirectory.cs
- ExternalDataExchangeClient.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- PersistenceTypeAttribute.cs
- XpsPackagingPolicy.cs
- KeysConverter.cs
- NativeWrapper.cs
- BoundColumn.cs
- AstNode.cs
- IISMapPath.cs
- DataShape.cs
- SimpleApplicationHost.cs
- versioninfo.cs
- WaitHandleCannotBeOpenedException.cs
- SqlProcedureAttribute.cs
- FixedHighlight.cs
- CharacterBuffer.cs
- DBCommand.cs
- DataGridViewTextBoxCell.cs
- TemplateXamlParser.cs
- isolationinterop.cs
- PolygonHotSpot.cs
- ListControl.cs
- LayoutEvent.cs
- MatrixCamera.cs
- ThreadStaticAttribute.cs
- PerformanceCounterPermissionEntryCollection.cs
- SerializableAttribute.cs
- XmlCharType.cs
- QuaternionRotation3D.cs
- WorkflowDesigner.cs
- DownloadProgressEventArgs.cs
- SplitterPanel.cs
- MSAAEventDispatcher.cs
- EditorPartCollection.cs
- QueryLifecycle.cs
- MessageContractExporter.cs
- ReadOnlyCollection.cs
- HtmlShim.cs
- RuleSettings.cs
- SettingsSavedEventArgs.cs
- TypeExtension.cs
- RtType.cs
- EventLogInternal.cs
- ClientApiGenerator.cs
- HtmlImage.cs
- TdsRecordBufferSetter.cs
- LexicalChunk.cs
- NodeLabelEditEvent.cs
- RequestNavigateEventArgs.cs
- ClientFactory.cs
- PolicyUnit.cs
- WindowsRebar.cs
- DbConnectionHelper.cs
- OleServicesContext.cs
- WebResourceAttribute.cs
- DefaultEventAttribute.cs
- ListControlBoundActionList.cs
- ValidationSummary.cs
- LinkDescriptor.cs
- PropertiesTab.cs
- SimpleTypeResolver.cs
- BooleanAnimationUsingKeyFrames.cs
- TextEditorSelection.cs
- ObjectListTitleAttribute.cs
- ellipse.cs
- WebPartTransformer.cs
- BidPrivateBase.cs
- WaitHandle.cs
- EUCJPEncoding.cs
- AnimationStorage.cs
- MD5.cs
- XmlComplianceUtil.cs
- XPathPatternBuilder.cs
- Scene3D.cs
- WindowInteractionStateTracker.cs
- ReadOnlyMetadataCollection.cs
- XPathSelectionIterator.cs
- contentDescriptor.cs
- ZipIOLocalFileBlock.cs
- Win32Native.cs
- ProfilePropertySettings.cs
- AttachmentService.cs
- InlineObject.cs
- ListViewDeletedEventArgs.cs
- GridViewSortEventArgs.cs
- RegexRunner.cs
- ChannelOptions.cs
- AstNode.cs