Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从网络控件内部获取查询字符串_C#_Asp.net_Webforms - Fatal编程技术网

C# 从网络控件内部获取查询字符串

C# 从网络控件内部获取查询字符串,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个页面,其中包含动态数量的自定义网络控件。我要做的是通过“Request.QueryString”获取包含页面的查询字符串 如果我正确理解了这个问题,我需要包含页面的HttpRequest对象吗 有办法做到这一点吗 我可能应该指出,我不想将查询字符串从包含页面传递到WebControl。我想直接从网络控件访问查询字符串。您可以使用 HttpContext.Current 从那里可以找到请求和查询字符串,请考虑以下链接: 您应该能够以与从页面访问相同的方式从自定义web用户控件(ascx)

我有一个页面,其中包含动态数量的自定义网络控件。我要做的是通过“Request.QueryString”获取包含页面的查询字符串

如果我正确理解了这个问题,我需要包含页面的HttpRequest对象吗

有办法做到这一点吗


我可能应该指出,我不想将查询字符串从包含页面传递到WebControl。我想直接从网络控件访问查询字符串。

您可以使用

HttpContext.Current

从那里可以找到请求和查询字符串,请考虑以下链接:


您应该能够以与从页面访问相同的方式从自定义web用户控件(ascx)访问查询字符串,即:

Request.QueryString...
从自定义控件,您可以通过以下方式访问它:

Page.Request.QueryString
//or 
HttpContext.Current.Request.QueryString

顺便说一句:最后一个选项(
System.Web.HttpContext.Current…
)也适用于任何非Web控件类(例如业务逻辑)。

无需特别说明,请求对象也可直接用于WebControl:

this.Request.QueryString