Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / SessionParameter.cs / 1305376 / SessionParameter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Data; ////// Represents a Parameter that gets its value from the application's session state. /// [ DefaultProperty("SessionField"), ] 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 internal 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; ////// Represents a Parameter that gets its value from the application's session state. /// [ DefaultProperty("SessionField"), ] 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 internal 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
- DesignerDeviceConfig.cs
- AudioLevelUpdatedEventArgs.cs
- CachedTypeface.cs
- EntityViewGenerator.cs
- HostProtectionPermission.cs
- GZipDecoder.cs
- UpdateManifestForBrowserApplication.cs
- x509store.cs
- ImmutablePropertyDescriptorGridEntry.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- DataGridItem.cs
- WebPartConnectionCollection.cs
- TextFragmentEngine.cs
- KeyValueInternalCollection.cs
- ClipboardProcessor.cs
- ControlAdapter.cs
- SchemaDeclBase.cs
- ListMarkerSourceInfo.cs
- XmlSerializationWriter.cs
- DecimalConstantAttribute.cs
- HyperLinkField.cs
- BitmapEffectDrawingContextWalker.cs
- DefaultDiscoveryService.cs
- EntityProxyFactory.cs
- ResXResourceWriter.cs
- DataSvcMapFile.cs
- PrivilegeNotHeldException.cs
- ModelTreeEnumerator.cs
- RemotingException.cs
- XmlSchemaAnnotation.cs
- GeneratedView.cs
- SqlProcedureAttribute.cs
- DrawToolTipEventArgs.cs
- TemplateComponentConnector.cs
- TextEmbeddedObject.cs
- LayoutSettings.cs
- DesignerTransactionCloseEvent.cs
- X509CertificateTrustedIssuerElement.cs
- jithelpers.cs
- CTreeGenerator.cs
- XmlUrlEditor.cs
- DataSetFieldSchema.cs
- BooleanToVisibilityConverter.cs
- OrderablePartitioner.cs
- Model3DGroup.cs
- MachineSettingsSection.cs
- UIElementCollection.cs
- WindowShowOrOpenTracker.cs
- ResourcesBuildProvider.cs
- Soap.cs
- MenuItemBindingCollection.cs
- StrongNameUtility.cs
- MemoryMappedViewAccessor.cs
- FrugalMap.cs
- DataExpression.cs
- PageHandlerFactory.cs
- HierarchicalDataSourceDesigner.cs
- TimeZoneNotFoundException.cs
- XmlAttribute.cs
- ImageList.cs
- JournalEntry.cs
- LogReserveAndAppendState.cs
- ContentType.cs
- ProtocolsConfigurationEntry.cs
- HttpHandlerActionCollection.cs
- TrackingMemoryStream.cs
- NullRuntimeConfig.cs
- RemoteX509AsymmetricSecurityKey.cs
- JsonFormatGeneratorStatics.cs
- SystemColorTracker.cs
- ResolveMatchesMessageCD1.cs
- OLEDB_Enum.cs
- ListBox.cs
- Accessible.cs
- RelatedImageListAttribute.cs
- ObjectConverter.cs
- Animatable.cs
- Preprocessor.cs
- ContainerControl.cs
- PropertyBuilder.cs
- X509Chain.cs
- HiddenFieldDesigner.cs
- MenuEventArgs.cs
- IUnknownConstantAttribute.cs
- RedirectionProxy.cs
- ImageDrawing.cs
- DataSourceHelper.cs
- MarkupExtensionParser.cs
- PasswordRecoveryAutoFormat.cs
- WindowsHyperlink.cs
- EditingCoordinator.cs
- WebCategoryAttribute.cs
- NameValuePermission.cs
- ProtectedConfigurationSection.cs
- SessionPageStateSection.cs
- FontSizeConverter.cs
- Control.cs
- PropertyRecord.cs
- TemplateField.cs
- XPathBuilder.cs