从WebControl中获取QueryString

时间:2011-09-28 09:19:48

标签: c# asp.net webforms

我有一个包含动态数量的自定义WebControl的页面。我想要做的是通过“Request.QueryString”获取包含页面的查询字符串。

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

有办法做到这一点吗?

我可能应该指出,我不想将QueryString从包含页面传递给WebControl。我想直接从WebControl访问QueryString。

4 个答案:

答案 0 :(得分:7)

请考虑以下链接:

HttpContext.Current.Request.QueryString

答案 1 :(得分:3)

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

Request.QueryString...

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

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

BTW:最后一个选项(System.Web.HttpContext.Current...)也适用于任何非网络控制类(例如业务逻辑)。

答案 2 :(得分:0)

您可以使用

从任何地方访问httpContext
HttpContext.Current

从那里你可以找到请求和查询字符串

答案 3 :(得分:0)

不需要任何特别的东西,Request对象也可以直接用于webcontrols:

this.Request.QueryString