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
- Helpers.cs
- DesignerCommandAdapter.cs
- ResourceReferenceKeyNotFoundException.cs
- ProcessModelInfo.cs
- XmlSchemaGroup.cs
- WasHostedComPlusFactory.cs
- FrugalMap.cs
- DrawingContextWalker.cs
- BrowserTree.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- WebPartMovingEventArgs.cs
- TemporaryBitmapFile.cs
- WindowsTooltip.cs
- ResourceReader.cs
- JapaneseLunisolarCalendar.cs
- XmlComplianceUtil.cs
- DesignTimeTemplateParser.cs
- UIElementParaClient.cs
- CursorConverter.cs
- ContextInformation.cs
- Latin1Encoding.cs
- EventLogTraceListener.cs
- PerformanceCounterCategory.cs
- IgnoreSection.cs
- TemplatingOptionsDialog.cs
- ViewManager.cs
- LambdaCompiler.ControlFlow.cs
- TextEditorTyping.cs
- ObservableCollectionDefaultValueFactory.cs
- PipeStream.cs
- HttpSysSettings.cs
- EncryptedReference.cs
- VectorValueSerializer.cs
- TimeSpanMinutesConverter.cs
- httpserverutility.cs
- RedirectionProxy.cs
- SqlBuffer.cs
- ProfileSettings.cs
- CriticalExceptions.cs
- PropertyKey.cs
- InlineObject.cs
- RequestTimeoutManager.cs
- XPathNodeIterator.cs
- ControlPaint.cs
- RestHandler.cs
- XmlQueryTypeFactory.cs
- DrawingImage.cs
- SqlGenerator.cs
- AdPostCacheSubstitution.cs
- XmlILCommand.cs
- EUCJPEncoding.cs
- DecimalStorage.cs
- WindowsSecurityTokenAuthenticator.cs
- ChtmlLinkAdapter.cs
- StorageConditionPropertyMapping.cs
- StreamWriter.cs
- DataBinding.cs
- EditingCoordinator.cs
- CompatibleComparer.cs
- ReflectionTypeLoadException.cs
- JapaneseCalendar.cs
- ZoneButton.cs
- MessageEncodingBindingElement.cs
- GroupBox.cs
- PropertyEntry.cs
- AutomationEventArgs.cs
- ExpressionBuilderContext.cs
- X509ChainPolicy.cs
- XPathScanner.cs
- MailMessageEventArgs.cs
- DataContractSerializerOperationGenerator.cs
- CodeAttributeDeclaration.cs
- BlurBitmapEffect.cs
- SoapSchemaImporter.cs
- Win32.cs
- UntypedNullExpression.cs
- ConfigurationStrings.cs
- DocumentEventArgs.cs
- StatusBarPanelClickEvent.cs
- TagElement.cs
- DesignerSerializationVisibilityAttribute.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- SourceLocationProvider.cs
- PtsCache.cs
- DbMetaDataFactory.cs
- EventBuilder.cs
- VectorCollectionConverter.cs
- MergeLocalizationDirectives.cs
- SponsorHelper.cs
- Pen.cs
- TypeElementCollection.cs
- RecordBuilder.cs
- WebBodyFormatMessageProperty.cs
- Win32Exception.cs
- XPathDocumentBuilder.cs
- XmlReaderSettings.cs
- ViewService.cs
- XmlDocumentFragment.cs
- OdbcStatementHandle.cs