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
- dataprotectionpermissionattribute.cs
- CompatibleIComparer.cs
- StringTraceRecord.cs
- UmAlQuraCalendar.cs
- PickBranchDesigner.xaml.cs
- RowTypePropertyElement.cs
- HwndHostAutomationPeer.cs
- GridProviderWrapper.cs
- ArgumentValueSerializer.cs
- PrintPreviewGraphics.cs
- Convert.cs
- ViewLoader.cs
- ScriptControlManager.cs
- SqlClientMetaDataCollectionNames.cs
- DurableDispatcherAddressingFault.cs
- SoapHeader.cs
- basevalidator.cs
- XpsViewerException.cs
- BasicCommandTreeVisitor.cs
- EpmSyndicationContentSerializer.cs
- MsmqIntegrationMessageProperty.cs
- ErrorItem.cs
- GridViewColumnHeader.cs
- ParserContext.cs
- OrderByExpression.cs
- StylusShape.cs
- WebPartTransformerAttribute.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- XamlSerializer.cs
- Transactions.cs
- BasicHttpBindingCollectionElement.cs
- CodeAccessPermission.cs
- WebPartPersonalization.cs
- HtmlControlPersistable.cs
- RangeBaseAutomationPeer.cs
- GatewayDefinition.cs
- ListViewInsertEventArgs.cs
- CodePropertyReferenceExpression.cs
- AdornerPresentationContext.cs
- ProtocolsSection.cs
- ParameterEditorUserControl.cs
- DbDeleteCommandTree.cs
- XmlWrappingReader.cs
- CollectionContainer.cs
- DiagnosticsConfigurationHandler.cs
- Parallel.cs
- PtsHost.cs
- CustomError.cs
- Size.cs
- coordinatorfactory.cs
- RuntimeConfigurationRecord.cs
- QilChoice.cs
- StorageEndPropertyMapping.cs
- SourceLineInfo.cs
- DocumentSchemaValidator.cs
- PathSegment.cs
- LinkClickEvent.cs
- HttpModuleActionCollection.cs
- SystemIPInterfaceProperties.cs
- MethodBody.cs
- WebPartTracker.cs
- UnsafeNativeMethods.cs
- DrawListViewSubItemEventArgs.cs
- CalloutQueueItem.cs
- InteropExecutor.cs
- PresentationSource.cs
- wgx_render.cs
- MsmqIntegrationInputMessage.cs
- DataSourceViewSchemaConverter.cs
- Opcode.cs
- PrintPreviewDialog.cs
- CalendarButtonAutomationPeer.cs
- DetailsViewRow.cs
- WebPartTransformerAttribute.cs
- XPathParser.cs
- ApplicationFileParser.cs
- DataRowComparer.cs
- DocumentsTrace.cs
- FtpWebResponse.cs
- DataBindEngine.cs
- WebPartZone.cs
- SystemTcpStatistics.cs
- ToolStripOverflowButton.cs
- StaticFileHandler.cs
- TemplateComponentConnector.cs
- entityreference_tresulttype.cs
- EntityDataSourceView.cs
- CellLabel.cs
- BodyWriter.cs
- MarshalByValueComponent.cs
- OracleRowUpdatedEventArgs.cs
- MetadataUtilsSmi.cs
- SpanIndex.cs
- ReadOnlyTernaryTree.cs
- QuaternionAnimation.cs
- ThumbButtonInfoCollection.cs
- PointIndependentAnimationStorage.cs
- WaitHandle.cs
- HtmlEncodedRawTextWriter.cs
- LockCookie.cs