2013-08-03 52 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檢查我的編輯 –