无法从后面的代码中选择查询字符串变量

时间:2014-08-14 15:25:22

标签: asp.net

网址:http://localhost:11111/foldername/pagename.aspx#&&PORS=reactive&GridSortDirection=Ascending&GridPage=0&CJ=false&GridSortExpression=SiteReference&CN=na na

问题中的变量:CN值为na na

当我尝试下面的代码时,我得到空引用异常

string test = Request.QueryString["CN"].ToString();

我错过了什么吗?

注意:在上面的URL中我尝试了所有变量,如PORS,GridSortDirection等,但它们都没有工作。

2 个答案:

答案 0 :(得分:0)

Querystring是'?'之后的内容在URL中。你有'#'而不是'?'。 '#'用于跳转到同一页面上的锚点。

网址应该是:

URL= http://localhost:11111/foldername/pagename.aspx?PORS=reactive&GridSortDirection=Ascending&GridPage=0&CJ=false&GridSortExpression=SiteReference&CN=na na

答案 1 :(得分:0)

您的网址包含网页片段标识符(#)。浏览器不会将#右侧的任何内容发送回服务器(包括#本身)。所以服务器没有办法利用这些信息,除非你做一些非标准的事情,比如用javascript通过ajax调用发送它。