我有一个包含动态数量的自定义WebControl的页面。我想要做的是通过“Request.QueryString”获取包含页面的查询字符串。
如果我正确理解了问题,我需要包含页面的HttpRequest对象吗?
有办法做到这一点吗?
我可能应该指出,我不想将QueryString从包含页面传递给WebControl。我想直接从WebControl访问QueryString。
答案 0 :(得分:7)
答案 1 :(得分:3)
您应该能够以与从页面相同的方式从自定义Web 用户控件(ascx)访问查询字符串,即:
Request.QueryString...
从自定义控件中,您可以通过以下方式访问它:
Page.Request.QueryString
//or
HttpContext.Current.Request.QueryString
BTW:最后一个选项(System.Web.HttpContext.Current...
)也适用于任何非网络控制类(例如业务逻辑)。
答案 2 :(得分:0)
您可以使用
从任何地方访问httpContextHttpContext.Current
从那里你可以找到请求和查询字符串
答案 3 :(得分:0)
不需要任何特别的东西,Request对象也可以直接用于webcontrols:
this.Request.QueryString