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 / QueryStringParameter.cs / 1 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- wmiprovider.cs
- TextChange.cs
- OleDbStruct.cs
- FormViewUpdateEventArgs.cs
- XXXInfos.cs
- Point3DConverter.cs
- ContractReference.cs
- TagPrefixInfo.cs
- MimeAnyImporter.cs
- ItemCollection.cs
- LocationEnvironment.cs
- SvcMapFile.cs
- StyleConverter.cs
- BaseWebProxyFinder.cs
- SystemColorTracker.cs
- GreenMethods.cs
- DefaultMergeHelper.cs
- EnumConverter.cs
- SqlInternalConnectionTds.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- LinearGradientBrush.cs
- XmlEnumAttribute.cs
- CellParaClient.cs
- Regex.cs
- RelationshipConverter.cs
- DockProviderWrapper.cs
- SiteMapProvider.cs
- CallTemplateAction.cs
- HttpClientChannel.cs
- CheckableControlBaseAdapter.cs
- ProfileEventArgs.cs
- DbProviderFactories.cs
- RecipientInfo.cs
- MenuItemCollection.cs
- FixedMaxHeap.cs
- DataMisalignedException.cs
- BufferedWebEventProvider.cs
- COM2TypeInfoProcessor.cs
- OdbcError.cs
- __Error.cs
- SystemMulticastIPAddressInformation.cs
- StickyNoteContentControl.cs
- DirectoryNotFoundException.cs
- ObjectMemberMapping.cs
- TemplatedAdorner.cs
- CustomError.cs
- ToolZone.cs
- CopyOfAction.cs
- Sentence.cs
- SqlConnectionHelper.cs
- TextSpanModifier.cs
- MetadataSource.cs
- MethodToken.cs
- DesignerDataTableBase.cs
- DiagnosticsConfigurationHandler.cs
- AuthorizationBehavior.cs
- ImpersonateTokenRef.cs
- AutoGeneratedFieldProperties.cs
- DataSourceBooleanViewSchemaConverter.cs
- securitycriticaldataClass.cs
- ButtonBase.cs
- XmlReflectionImporter.cs
- ConcatQueryOperator.cs
- BinaryWriter.cs
- XmlCodeExporter.cs
- AmbientValueAttribute.cs
- SqlMethodTransformer.cs
- DbFunctionCommandTree.cs
- SendSecurityHeader.cs
- TextPattern.cs
- StringCollection.cs
- TextSpanModifier.cs
- TTSEvent.cs
- PersistChildrenAttribute.cs
- XomlCompilerParameters.cs
- DupHandleConnectionReader.cs
- ParallelLoopState.cs
- Material.cs
- TypeValidationEventArgs.cs
- XmlUtil.cs
- UshortList2.cs
- ParenthesizePropertyNameAttribute.cs
- RoleExceptions.cs
- DescriptionCreator.cs
- RSAPKCS1KeyExchangeFormatter.cs
- TypefaceMetricsCache.cs
- TargetParameterCountException.cs
- LabelLiteral.cs
- SelectionProcessor.cs
- HandleRef.cs
- UnsafeNativeMethods.cs
- GACMembershipCondition.cs
- HttpRuntimeSection.cs
- StoragePropertyMapping.cs
- NotifyCollectionChangedEventArgs.cs
- XmlSchemaGroup.cs
- SqlInternalConnectionSmi.cs
- versioninfo.cs
- CodeExpressionStatement.cs
- ModuleElement.cs