Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.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, 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]; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormsIdentity.cs
- CodeRegionDirective.cs
- DrawToolTipEventArgs.cs
- ValidationRuleCollection.cs
- QilPatternFactory.cs
- newinstructionaction.cs
- Track.cs
- PrinterResolution.cs
- Empty.cs
- DataMemberAttribute.cs
- TableColumn.cs
- CollectionMarkupSerializer.cs
- EntityViewGenerationConstants.cs
- ServiceParser.cs
- NativeCppClassAttribute.cs
- XmlQueryRuntime.cs
- ReflectPropertyDescriptor.cs
- DataGridViewImageCell.cs
- ConnectionConsumerAttribute.cs
- XmlSchemaDatatype.cs
- NullableDecimalAverageAggregationOperator.cs
- SocketInformation.cs
- EpmSyndicationContentSerializer.cs
- DaylightTime.cs
- Set.cs
- ComponentManagerBroker.cs
- ConnectorSelectionGlyph.cs
- OleDbCommandBuilder.cs
- ResourceType.cs
- XmlSchemaInfo.cs
- Memoizer.cs
- SqlError.cs
- DataGridHelper.cs
- Sequence.cs
- TypeUsageBuilder.cs
- DataGridViewCellCancelEventArgs.cs
- PowerStatus.cs
- SQLResource.cs
- Quaternion.cs
- DictionaryEntry.cs
- TypeDescriptorContext.cs
- DocumentCollection.cs
- CommandEventArgs.cs
- BitmapEffectState.cs
- StrongBox.cs
- HandleCollector.cs
- AttachmentCollection.cs
- X500Name.cs
- Int32Converter.cs
- DelayDesigner.cs
- WorkflowApplicationTerminatedException.cs
- ContractAdapter.cs
- LinqDataSourceContextEventArgs.cs
- CodeAttributeDeclaration.cs
- DataGridViewComponentPropertyGridSite.cs
- InputChannelBinder.cs
- FlowPanelDesigner.cs
- PropertyChange.cs
- TypeToStringValueConverter.cs
- ModuleBuilder.cs
- ItemType.cs
- RowUpdatingEventArgs.cs
- AdapterDictionary.cs
- OperationFormatUse.cs
- ConfigurationPropertyAttribute.cs
- MobileCapabilities.cs
- PrefixHandle.cs
- ActivityMarkupSerializer.cs
- ResXBuildProvider.cs
- EditorPartCollection.cs
- ProcessThreadCollection.cs
- TrustManager.cs
- MetaModel.cs
- CustomPopupPlacement.cs
- SessionPageStatePersister.cs
- XmlNamedNodeMap.cs
- MailAddressCollection.cs
- XmlCharType.cs
- XmlNavigatorStack.cs
- TrustLevel.cs
- ExecutionTracker.cs
- SQLMoneyStorage.cs
- ManagedCodeMarkers.cs
- NativeMethods.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- QueueNameHelper.cs
- MasterPageCodeDomTreeGenerator.cs
- ProxyAttribute.cs
- DbCommandDefinition.cs
- Color.cs
- PeerNameRegistration.cs
- AssemblyAttributes.cs
- DelegateTypeInfo.cs
- TreeViewCancelEvent.cs
- FieldAccessException.cs
- CompoundFileStreamReference.cs
- SiteMapPath.cs
- LogicalExpr.cs
- ZipPackage.cs
- PropertyGridCommands.cs