Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / SessionParameter.cs / 2 / SessionParameter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Data; 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, database type, and /// session field. /// public SessionParameter(string name, DbType dbType, string sessionField) : base(name, dbType) { 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]; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GeneralTransformGroup.cs
- Ports.cs
- TextDecorationLocationValidation.cs
- MsmqInputChannel.cs
- RegexWorker.cs
- CodeStatement.cs
- AssertSection.cs
- AttachmentService.cs
- ObjectTokenCategory.cs
- TypeLoadException.cs
- NumericExpr.cs
- SoapAttributes.cs
- VisualBrush.cs
- Module.cs
- DirectoryRedirect.cs
- ResetableIterator.cs
- ColorTransformHelper.cs
- Attributes.cs
- WebSysDescriptionAttribute.cs
- EditorPartCollection.cs
- Exception.cs
- TextServicesManager.cs
- Pts.cs
- FixedSOMTextRun.cs
- UnsafeNativeMethods.cs
- Logging.cs
- FrameworkElementFactoryMarkupObject.cs
- EventsTab.cs
- KeysConverter.cs
- MissingMethodException.cs
- WFItemsToSpacerVisibility.cs
- PointLightBase.cs
- ExtendedPropertyCollection.cs
- ExceptionUtil.cs
- BinHexDecoder.cs
- ProtocolViolationException.cs
- BuildResultCache.cs
- IApplicationTrustManager.cs
- Encoder.cs
- RotateTransform3D.cs
- SignedXml.cs
- ValidationHelper.cs
- SQLChars.cs
- SqlParameterCollection.cs
- XamlVector3DCollectionSerializer.cs
- BindableTemplateBuilder.cs
- XmlNodeList.cs
- SqlProviderManifest.cs
- InputScopeNameConverter.cs
- EdgeProfileValidation.cs
- VerificationAttribute.cs
- SystemParameters.cs
- BaseHashHelper.cs
- JournalEntry.cs
- ServiceModelSecurityTokenTypes.cs
- SymmetricKey.cs
- Message.cs
- StorageAssociationSetMapping.cs
- MetabaseServerConfig.cs
- ParagraphResult.cs
- MemoryStream.cs
- SkewTransform.cs
- FlowDocument.cs
- GB18030Encoding.cs
- RSAPKCS1SignatureFormatter.cs
- VirtualizedCellInfoCollection.cs
- View.cs
- FontWeights.cs
- ListViewItem.cs
- ToolStripStatusLabel.cs
- SessionStateUtil.cs
- RuleConditionDialog.Designer.cs
- EdmTypeAttribute.cs
- SHA512Managed.cs
- StringUtil.cs
- XPathChildIterator.cs
- MimeTypePropertyAttribute.cs
- ObjectStateManagerMetadata.cs
- RepeaterItemEventArgs.cs
- SystemInfo.cs
- DispatcherExceptionFilterEventArgs.cs
- XmlName.cs
- TokenBasedSetEnumerator.cs
- VectorValueSerializer.cs
- DatePickerTextBox.cs
- HitTestResult.cs
- SmtpCommands.cs
- ImageList.cs
- ResXResourceReader.cs
- DSACryptoServiceProvider.cs
- ColorBlend.cs
- TextCompositionManager.cs
- PropertyTab.cs
- ProjectionPlan.cs
- HttpListenerResponse.cs
- MailWriter.cs
- CreateRefExpr.cs
- ServicesUtilities.cs
- IsolatedStorageSecurityState.cs
- ResourceReferenceExpression.cs