首先,我發現關於此的唯一職位(calling-multiple-dopostback-from-javascript)沒有幫助我的問題,所以我不相信這篇文章是重複的。JavaScript:__doPostBack中的多個參數
我在我的ASPX網頁此JavaScript函數,包括__doPostBack函數:
function OpenSubTable(bolID, controlID) {
// code
__doPostBack('UpdatePanelSearch', bolID);
// more code
}
完美的作品,我可以得到bolID的價值爲我後面的代碼是這樣的:
protected void UpdatePanelSearch_Load(object sender, EventArgs e)
{
var bolID = Request["__EVENTARGUMENT"];
// code
}
問題是,我必須通過回傳傳遞2個不同的值。有沒有簡單的解決方案?顯然這樣的事情是行不通的:
function OpenSubTable(bolID, controlID) {
// code
__doPostBack('UpdatePanelSearch', bolID, controlID); // not that simple, i'm afraid :(
// more code
}
任何幫助將是最受歡迎的。
問候, 貢納爾
@ jbabey可能有最簡單的答案,但它也不難推出自己的「doPostBack」功能。它所需要做的就是設置一對隱藏輸入字段的值,然後提交表單。非常容易,即使是初學者。 – JDB
@ Cyborgx37是的,隱藏的輸入是我會追求的選項,如果(出於某種奇怪的原因)JSON是不可能的。一般來說,除非你絕對必須,否則你不想用隱藏的輸入來混淆你的HTML。 – jbabey
@jbabey您可以根據需要使用jQuery在DOM中創建字段。保持您的HTML清潔。或者,您可以將值放入URL中,但我通常對該方法對於POST請求(這是WebForms通常使用的方法)不滿。你的方法仍然可能是我推薦的方法。 – JDB