2010-02-24 106 views
0

有沒有一種方法,我可以通過查詢字符串參數去PageMethods?我有這個要求,因爲在AjaxMethod中,我使用了一些依賴於特定查詢字符串的類。
如果我使用Asp.Net的ScriptManager,PageMethods有沒有辦法通過從JavaScript以Ajax的Web方法的查詢字符串PARAM?如何將QueryString參數傳遞給PageMethods?

例如:我有訪問查詢帕拉姆如下所示。

[WebMethod(true)] 
public static string AjaxMethod(string name) 
{ 
    string Id = HttpContext.Current.Request.QueryString["SomeID"]; 
    return message + " " + name; 
} 

回答

1

使用window.location.search傳遞的查詢字符串(您可能要刪除的第一個字符 - 問號)。

如果你想不使用當前頁的查詢字符串,但一些查詢字符串附加到頁面方法的URL,你可能必須使用一些包裝的Ajax回調。我不認爲這個功能是由生成的代理支持的。我們用同樣的方法爲我們的項目能夠取消頁面的方法調用 - 只使用一些jQuery的/原型包裝和你有更多的表現力;)

+0

但這不會HttpContext.Current.Request設定值。查詢字符串[「SomeID」] – Amitabh 2010-02-24 15:27:17

+0

看到我的編輯本;) – 2010-02-24 15:29:03