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
- ExtensionDataObject.cs
- ValidationErrorCollection.cs
- ConnectionStringsExpressionBuilder.cs
- Button.cs
- PhysicalOps.cs
- JoinQueryOperator.cs
- Int64KeyFrameCollection.cs
- StrokeNodeOperations.cs
- TypeReference.cs
- TableLayoutPanelCellPosition.cs
- TraceHandlerErrorFormatter.cs
- QilReference.cs
- HtmlForm.cs
- RuntimeWrappedException.cs
- ServiceMemoryGates.cs
- ToolStripDropDownClosingEventArgs.cs
- DesignerVerb.cs
- ConfigXmlAttribute.cs
- CharUnicodeInfo.cs
- PermissionSet.cs
- VisualTreeUtils.cs
- FormViewModeEventArgs.cs
- CompiledRegexRunnerFactory.cs
- TraceSource.cs
- SimpleTypeResolver.cs
- CodeStatementCollection.cs
- TextAction.cs
- FlowLayoutPanel.cs
- Vector3D.cs
- EntityDataSourceQueryBuilder.cs
- ContentFilePart.cs
- TemplateBindingExtensionConverter.cs
- AspNetSynchronizationContext.cs
- XmlDataCollection.cs
- DataContractSet.cs
- DodSequenceMerge.cs
- EllipseGeometry.cs
- QilInvokeLateBound.cs
- PageWrapper.cs
- XmlSchemaChoice.cs
- TracingConnection.cs
- PathStreamGeometryContext.cs
- LinkedDataMemberFieldEditor.cs
- BulletedList.cs
- AssertSection.cs
- SspiSafeHandles.cs
- Assembly.cs
- Int32CollectionConverter.cs
- FactoryRecord.cs
- QilInvokeLateBound.cs
- ResXResourceSet.cs
- WhileDesigner.cs
- validationstate.cs
- QuaternionAnimation.cs
- MessagingActivityHelper.cs
- StateFinalizationActivity.cs
- CatalogPart.cs
- MailDefinition.cs
- SqlCacheDependency.cs
- OverrideMode.cs
- NTAccount.cs
- SpeakInfo.cs
- MachineKeySection.cs
- CatalogZoneBase.cs
- ConcatQueryOperator.cs
- XamlToRtfParser.cs
- FtpWebRequest.cs
- XmlSerializerAssemblyAttribute.cs
- ReadOnlyActivityGlyph.cs
- PermissionSetTriple.cs
- MiniParameterInfo.cs
- TextClipboardData.cs
- cryptoapiTransform.cs
- OdbcStatementHandle.cs
- MarkupWriter.cs
- XmlSchemaObject.cs
- ArgumentReference.cs
- ByteFacetDescriptionElement.cs
- Message.cs
- Int32RectValueSerializer.cs
- TypeContext.cs
- ConnectionStringsExpressionEditor.cs
- MexHttpsBindingCollectionElement.cs
- EmptyElement.cs
- NamedPipeAppDomainProtocolHandler.cs
- TemplateComponentConnector.cs
- MethodAccessException.cs
- LoginDesigner.cs
- HtmlElement.cs
- SecurityUtils.cs
- PolyBezierSegment.cs
- HopperCache.cs
- CatalogZone.cs
- ViewKeyConstraint.cs
- MenuCommands.cs
- AttributedMetaModel.cs
- VisualStates.cs
- RunClient.cs
- BaseComponentEditor.cs
- MergeFailedEvent.cs