Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FieldToken.cs
- LinkAreaEditor.cs
- TextBounds.cs
- AnyAllSearchOperator.cs
- SQLBoolean.cs
- DocumentApplicationJournalEntry.cs
- EnumerableValidator.cs
- WebPermission.cs
- RuntimeConfig.cs
- ProxyFragment.cs
- XmlSchemaCompilationSettings.cs
- WindowsEditBox.cs
- TaiwanLunisolarCalendar.cs
- FixedSOMLineCollection.cs
- SectionInput.cs
- GenericIdentity.cs
- ComboBox.cs
- PeerCredential.cs
- WorkflowMarkupSerializationManager.cs
- MouseEvent.cs
- ReadOnlyHierarchicalDataSourceView.cs
- CopyCodeAction.cs
- EncodingDataItem.cs
- SqlParameterizer.cs
- WebPartConnection.cs
- HttpContext.cs
- SecurityContext.cs
- CopyAttributesAction.cs
- MsmqTransportBindingElement.cs
- OleDbRowUpdatingEvent.cs
- MultitargetUtil.cs
- DataProtection.cs
- StrongName.cs
- OleDbStruct.cs
- DataGridViewComboBoxEditingControl.cs
- Pair.cs
- XPathSelfQuery.cs
- TextContainer.cs
- TextSimpleMarkerProperties.cs
- XamlLoadErrorInfo.cs
- _NativeSSPI.cs
- CompositeKey.cs
- DataListItemEventArgs.cs
- Panel.cs
- ByteConverter.cs
- DbCommandTree.cs
- IteratorFilter.cs
- TemplateBindingExpressionConverter.cs
- BooleanAnimationUsingKeyFrames.cs
- PropertyCollection.cs
- RectangleConverter.cs
- SecurityException.cs
- HwndSource.cs
- ContravarianceAdapter.cs
- BuildResultCache.cs
- SmiSettersStream.cs
- AnnotationResourceChangedEventArgs.cs
- RegexCharClass.cs
- NotificationContext.cs
- Crc32Helper.cs
- XamlRtfConverter.cs
- BitVector32.cs
- OrderedEnumerableRowCollection.cs
- StateInitialization.cs
- ObjectItemLoadingSessionData.cs
- Error.cs
- DBDataPermission.cs
- EnumerableCollectionView.cs
- Metafile.cs
- SqlClientWrapperSmiStreamChars.cs
- SmtpNtlmAuthenticationModule.cs
- VolatileEnlistmentMultiplexing.cs
- DescendentsWalker.cs
- ConstructorNeedsTagAttribute.cs
- ReaderOutput.cs
- SchemaEntity.cs
- View.cs
- SchemaImporterExtension.cs
- base64Transforms.cs
- WmpBitmapEncoder.cs
- HttpProtocolReflector.cs
- DivideByZeroException.cs
- TextParagraphCache.cs
- Rectangle.cs
- EntityDataSourceReferenceGroup.cs
- PathFigureCollection.cs
- Selection.cs
- CollectionEditorDialog.cs
- SecurityElement.cs
- RawMouseInputReport.cs
- ResXBuildProvider.cs
- DesignerWebPartChrome.cs
- PartialTrustHelpers.cs
- XMLUtil.cs
- BindingValueChangedEventArgs.cs
- StorageInfo.cs
- ResourceProviderFactory.cs
- InternalUserCancelledException.cs
- MD5CryptoServiceProvider.cs
- ControlPropertyNameConverter.cs