Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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.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
- HtmlHistory.cs
- PartitionResolver.cs
- CodeTypeConstructor.cs
- Properties.cs
- ByteStream.cs
- WindowsListViewItemStartMenu.cs
- Debug.cs
- MarshalByRefObject.cs
- SelectionRangeConverter.cs
- PointLightBase.cs
- DefaultProfileManager.cs
- ResourceExpressionBuilder.cs
- MetadataException.cs
- SqlProfileProvider.cs
- GenerateHelper.cs
- HtmlSelect.cs
- CompareInfo.cs
- _NetRes.cs
- SoapWriter.cs
- Errors.cs
- DeploymentSectionCache.cs
- ProgressBarAutomationPeer.cs
- DataGridViewCellStateChangedEventArgs.cs
- AsmxEndpointPickerExtension.cs
- CLSCompliantAttribute.cs
- WindowsAuthenticationEventArgs.cs
- ButtonChrome.cs
- DataControlPagerLinkButton.cs
- DelegateArgumentReference.cs
- XmlEnumAttribute.cs
- SimpleBitVector32.cs
- Repeater.cs
- HttpResponse.cs
- PeerNameRecordCollection.cs
- MatrixUtil.cs
- FixedNode.cs
- OleDbPermission.cs
- AggregatePushdown.cs
- SynchronizationContext.cs
- SizeConverter.cs
- MobileComponentEditorPage.cs
- SequentialActivityDesigner.cs
- HideDisabledControlAdapter.cs
- ActiveXHost.cs
- RemotingServices.cs
- StandardToolWindows.cs
- MdImport.cs
- FrameworkElementFactory.cs
- PrintPreviewGraphics.cs
- EntityDataSourceViewSchema.cs
- UxThemeWrapper.cs
- NativeRightsManagementAPIsStructures.cs
- SchemaComplexType.cs
- SqlStatistics.cs
- BooleanExpr.cs
- CodePageEncoding.cs
- PerformanceCounter.cs
- FixUpCollection.cs
- SelectedCellsChangedEventArgs.cs
- ApplicationServiceManager.cs
- SqlBulkCopyColumnMappingCollection.cs
- ThaiBuddhistCalendar.cs
- TextTreeNode.cs
- printdlgexmarshaler.cs
- PriorityBinding.cs
- SingleObjectCollection.cs
- HtmlString.cs
- BindingContext.cs
- LambdaCompiler.Unary.cs
- PropertyDescriptorComparer.cs
- TextTreeDeleteContentUndoUnit.cs
- GridViewDeletedEventArgs.cs
- ConfigurationLocation.cs
- SrgsItemList.cs
- WebPartConnectionsCancelVerb.cs
- EntityContainerEntitySetDefiningQuery.cs
- NumericExpr.cs
- XmlNodeWriter.cs
- TextBoxRenderer.cs
- CodeTypeOfExpression.cs
- DataGridCell.cs
- GroupBoxRenderer.cs
- DataGridViewCellParsingEventArgs.cs
- BinaryFormatter.cs
- UITypeEditor.cs
- FrameworkObject.cs
- ChtmlTextWriter.cs
- SqlDataRecord.cs
- DataSourceCacheDurationConverter.cs
- ToolStripSeparatorRenderEventArgs.cs
- FirstMatchCodeGroup.cs
- DbDataAdapter.cs
- VectorCollectionConverter.cs
- SocketStream.cs
- HttpListenerException.cs
- IncrementalHitTester.cs
- Setter.cs
- KeyValueInternalCollection.cs
- AgileSafeNativeMemoryHandle.cs
- ChangeDirector.cs