2013-08-03 19 views
1

在我的页面我有一个AJAX调用搜索和筛选和所有筛选器选择我附加在URL作为一个# param(作为附加查询字符串形式它会刷新页面)。无法访问#使用C#的URL参数值#

我的问题是,我无法在我的代码后面(使用c#)访问这个(#值)。

我试图在隐藏字段#值存储于JavaScript的window.load功能,但我不会在asp.net页面加载方法这个值。

任何人都可以建议如何访问页面加载此值?

+0

您需要提供一些更多的信息!可能是一些JavaScript和页面代码+一些服务器代码! “javascript的window.load函数的隐藏字段中的#值”是什么意思? – Nilesh

+0

在我的页面有一个搜索按钮,它会触发ajax调用,所有的输入字段值以及所有选择的过滤器值都将被作为ajax调用的输入参数。在ajax响应之后,我将这个值存储在像这样的url上:http://mysite/PR.aspx#l=20&text=Giyt&pg=20这个#值我需要在我的代码中访问 – user1803513

+0

你试过$(form).serialize()吗? [jquery](http://api.jquery.com/serialize/) – Nilesh

回答

1

好,#不会被发送到服务器(这不是在请求中),您可以通过JavaScript访问它虽然是这样的:

var hash = window.location.hash; 
if (hash !== "") { 
    hash = hash.substring(1); 
    alert(hash); 
} 

如果您需要访问它的服务器上,我“M affraid你必须把查询字符串:

http://yoururl/?test=123 

然后你访问:Request.QueryString["test"] - 将让你123

+0

谢谢,但是如何在使用c#的文件后面的代码中访问此值。 – user1803513

+0

我想找到使用c#访问此值的方法 – user1803513

+0

@ user1803513检查我的编辑 –