Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / QueryStringParameter.cs / 2 / QueryStringParameter.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 QueryString parameters. /// [ DefaultProperty("QueryStringField"), ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class QueryStringParameter : Parameter { ////// Creates an instance of the QueryStringParameter class. /// public QueryStringParameter() { } ////// Creates an instance of the QueryStringParameter class with the specified parameter name and QueryString field. /// public QueryStringParameter(string name, string queryStringField) : base(name) { QueryStringField = queryStringField; } ////// Creates an instance of the QueryStringParameter class with the specified parameter name, database type, /// and QueryString field. /// public QueryStringParameter(string name, DbType dbType, string queryStringField) : base(name, dbType) { QueryStringField = queryStringField; } ////// Creates an instance of the QueryStringParameter class with the specified parameter name, type, and QueryString field. /// public QueryStringParameter(string name, TypeCode type, string queryStringField) : base(name, type) { QueryStringField = queryStringField; } ////// Used to clone a parameter. /// protected QueryStringParameter(QueryStringParameter original) : base(original) { QueryStringField = original.QueryStringField; } ////// The name of the QueryString parameter to get the value from. /// [ DefaultValue(""), WebCategory("Parameter"), WebSysDescription(SR.QueryStringParameter_QueryStringField), ] public string QueryStringField { get { object o = ViewState["QueryStringField"]; if (o == null) return String.Empty; return (string)o; } set { if (QueryStringField != value) { ViewState["QueryStringField"] = value; OnParameterChanged(); } } } ////// Creates a new QueryStringParameter that is a copy of this QueryStringParameter. /// protected override Parameter Clone() { return new QueryStringParameter(this); } ////// Returns the updated value of the parameter. /// protected override object Evaluate(HttpContext context, Control control) { if (context == null || context.Request == null) { return null; } return context.Request.QueryString[QueryStringField]; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// 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 QueryString parameters. /// [ DefaultProperty("QueryStringField"), ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class QueryStringParameter : Parameter { ////// Creates an instance of the QueryStringParameter class. /// public QueryStringParameter() { } ////// Creates an instance of the QueryStringParameter class with the specified parameter name and QueryString field. /// public QueryStringParameter(string name, string queryStringField) : base(name) { QueryStringField = queryStringField; } ////// Creates an instance of the QueryStringParameter class with the specified parameter name, database type, /// and QueryString field. /// public QueryStringParameter(string name, DbType dbType, string queryStringField) : base(name, dbType) { QueryStringField = queryStringField; } ////// Creates an instance of the QueryStringParameter class with the specified parameter name, type, and QueryString field. /// public QueryStringParameter(string name, TypeCode type, string queryStringField) : base(name, type) { QueryStringField = queryStringField; } ////// Used to clone a parameter. /// protected QueryStringParameter(QueryStringParameter original) : base(original) { QueryStringField = original.QueryStringField; } ////// The name of the QueryString parameter to get the value from. /// [ DefaultValue(""), WebCategory("Parameter"), WebSysDescription(SR.QueryStringParameter_QueryStringField), ] public string QueryStringField { get { object o = ViewState["QueryStringField"]; if (o == null) return String.Empty; return (string)o; } set { if (QueryStringField != value) { ViewState["QueryStringField"] = value; OnParameterChanged(); } } } ////// Creates a new QueryStringParameter that is a copy of this QueryStringParameter. /// protected override Parameter Clone() { return new QueryStringParameter(this); } ////// Returns the updated value of the parameter. /// protected override object Evaluate(HttpContext context, Control control) { if (context == null || context.Request == null) { return null; } return context.Request.QueryString[QueryStringField]; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventSchemaTraceListener.cs
- AnimationClockResource.cs
- TextLineBreak.cs
- SessionIDManager.cs
- ChameleonKey.cs
- InvalidComObjectException.cs
- CustomSignedXml.cs
- DeploymentSection.cs
- AlphabeticalEnumConverter.cs
- SqlComparer.cs
- DBParameter.cs
- X509SubjectKeyIdentifierClause.cs
- LayeredChannelListener.cs
- ListViewItemSelectionChangedEvent.cs
- EncodingDataItem.cs
- TabControlToolboxItem.cs
- CheckBox.cs
- ToolboxDataAttribute.cs
- ExistsInCollection.cs
- HMACSHA512.cs
- RSAPKCS1KeyExchangeFormatter.cs
- TabOrder.cs
- SqlDependency.cs
- SecurityElement.cs
- ColorIndependentAnimationStorage.cs
- ServiceSecurityAuditBehavior.cs
- Propagator.JoinPropagator.cs
- SecurityHeaderElementInferenceEngine.cs
- WebUtil.cs
- XsdValidatingReader.cs
- TypeElement.cs
- MetadataException.cs
- XsltLoader.cs
- DataGrid.cs
- MasterPage.cs
- RangeEnumerable.cs
- x509utils.cs
- Rijndael.cs
- ContainerParaClient.cs
- CheckBox.cs
- SynchronizationValidator.cs
- DecimalStorage.cs
- SendingRequestEventArgs.cs
- CustomDictionarySources.cs
- WebConfigurationFileMap.cs
- LocalValueEnumerator.cs
- IgnoreDeviceFilterElementCollection.cs
- WebServiceReceiveDesigner.cs
- BuildProvider.cs
- OneOf.cs
- EncoderFallback.cs
- GridToolTip.cs
- TemplateColumn.cs
- AsyncCompletedEventArgs.cs
- WindowsListViewGroupSubsetLink.cs
- PointAnimationUsingKeyFrames.cs
- UdpMessageProperty.cs
- ManifestResourceInfo.cs
- XmlAttributeCollection.cs
- PanelDesigner.cs
- ToolStripSettings.cs
- PopupEventArgs.cs
- ObjectAssociationEndMapping.cs
- CompareInfo.cs
- InstanceDescriptor.cs
- CompositeClientFormatter.cs
- DrawTreeNodeEventArgs.cs
- DesignerEditorPartChrome.cs
- ClonableStack.cs
- TextEditorDragDrop.cs
- RealProxy.cs
- OutputScopeManager.cs
- ErrorInfoXmlDocument.cs
- FixedHighlight.cs
- CompModSwitches.cs
- ColorMap.cs
- StateRuntime.cs
- MimeBasePart.cs
- TrackingProfileSerializer.cs
- MdiWindowListStrip.cs
- NavigationExpr.cs
- Range.cs
- GridViewAutoFormat.cs
- AssemblySettingAttributes.cs
- ScalarType.cs
- ReflectionTypeLoadException.cs
- NavigationPropertySingletonExpression.cs
- XmlDataSourceView.cs
- XPathAxisIterator.cs
- SchemaInfo.cs
- ChangePassword.cs
- EntityType.cs
- NetworkStream.cs
- ParameterReplacerVisitor.cs
- StringValidator.cs
- HttpProfileBase.cs
- MenuAdapter.cs
- AddingNewEventArgs.cs
- LayoutSettings.cs
- StreamMarshaler.cs