Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XmlQueryType.cs
- UseAttributeSetsAction.cs
- TypeLibraryHelper.cs
- HttpFileCollectionWrapper.cs
- PortCache.cs
- CodeChecksumPragma.cs
- ImageSourceTypeConverter.cs
- PageCatalogPart.cs
- LiteralControl.cs
- PreProcessInputEventArgs.cs
- InvalidOleVariantTypeException.cs
- ComplexLine.cs
- PermissionRequestEvidence.cs
- TreeNodeCollection.cs
- BinaryKeyIdentifierClause.cs
- AttachedPropertyMethodSelector.cs
- ColorAnimation.cs
- ArrayMergeHelper.cs
- XmlTextWriter.cs
- MaterialGroup.cs
- DockingAttribute.cs
- AutomationIdentifierGuids.cs
- CacheHelper.cs
- WindowsScroll.cs
- DateTimeConstantAttribute.cs
- WindowsSecurityTokenAuthenticator.cs
- BinaryParser.cs
- ProtectedProviderSettings.cs
- RedistVersionInfo.cs
- WCFServiceClientProxyGenerator.cs
- ObjectStateEntry.cs
- HttpFormatExtensions.cs
- ToolBarPanel.cs
- SocketPermission.cs
- PermissionRequestEvidence.cs
- BaseDataList.cs
- PreparingEnlistment.cs
- XmlFormatReaderGenerator.cs
- EmptyReadOnlyDictionaryInternal.cs
- ADRole.cs
- DateRangeEvent.cs
- WebPartsSection.cs
- OdbcConnectionFactory.cs
- SqlVersion.cs
- MonikerBuilder.cs
- ConfigurationManagerInternalFactory.cs
- CookieProtection.cs
- XmlSchemaAnnotated.cs
- HtmlButton.cs
- StructuredProperty.cs
- SqlLiftIndependentRowExpressions.cs
- TextAnchor.cs
- WorkflowMarkupSerializerMapping.cs
- PolyBezierSegment.cs
- DefaultTextStore.cs
- SourceFileBuildProvider.cs
- DelegateSerializationHolder.cs
- ExpressionNode.cs
- LayoutTableCell.cs
- DecryptedHeader.cs
- UniqueID.cs
- StringToken.cs
- RowType.cs
- XmlException.cs
- Oci.cs
- SafeRightsManagementEnvironmentHandle.cs
- LayoutTableCell.cs
- PersonalizableAttribute.cs
- MLangCodePageEncoding.cs
- XPathMultyIterator.cs
- SystemIcmpV6Statistics.cs
- StatusStrip.cs
- DESCryptoServiceProvider.cs
- ListSortDescriptionCollection.cs
- StrongNamePublicKeyBlob.cs
- ButtonAutomationPeer.cs
- FixedSOMElement.cs
- DropSourceBehavior.cs
- ClipboardProcessor.cs
- OperatingSystem.cs
- BigInt.cs
- SafeRegistryHandle.cs
- WebException.cs
- Metafile.cs
- Documentation.cs
- DataGridViewCellConverter.cs
- Tuple.cs
- CurrentChangingEventArgs.cs
- TypeListConverter.cs
- Set.cs
- MetabaseServerConfig.cs
- EditingScope.cs
- SocketException.cs
- DrawingImage.cs
- DesignTimeXamlWriter.cs
- PrimitiveXmlSerializers.cs
- XPathSelectionIterator.cs
- CompilerResults.cs
- TextStore.cs
- StyleHelper.cs