C# 从网络控件内部获取查询字符串
我有一个页面,其中包含动态数量的自定义网络控件。我要做的是通过“Request.QueryString”获取包含页面的查询字符串 如果我正确理解了这个问题,我需要包含页面的HttpRequest对象吗 有办法做到这一点吗C# 从网络控件内部获取查询字符串,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个页面,其中包含动态数量的自定义网络控件。我要做的是通过“Request.QueryString”获取包含页面的查询字符串 如果我正确理解了这个问题,我需要包含页面的HttpRequest对象吗 有办法做到这一点吗 我可能应该指出,我不想将查询字符串从包含页面传递到WebControl。我想直接从网络控件访问查询字符串。您可以使用 HttpContext.Current 从那里可以找到请求和查询字符串,请考虑以下链接: 您应该能够以与从页面访问相同的方式从自定义web用户控件(ascx)
我可能应该指出,我不想将查询字符串从包含页面传递到WebControl。我想直接从网络控件访问查询字符串。您可以使用
HttpContext.Current
从那里可以找到请求和查询字符串,请考虑以下链接:
您应该能够以与从页面访问相同的方式从自定义web用户控件(ascx)访问查询字符串,即:
Request.QueryString...
从自定义控件,您可以通过以下方式访问它:
Page.Request.QueryString
//or
HttpContext.Current.Request.QueryString
顺便说一句:最后一个选项(
System.Web.HttpContext.Current…
)也适用于任何非Web控件类(例如业务逻辑)。无需特别说明,请求对象也可直接用于WebControl:
this.Request.QueryString