まず、この問題について私が見つけた唯一の投稿(calling-multiple-dopostback-from-javascript)は、私の問題には役に立たなかったので、この投稿は重複していると信じていません。JavaScript:__doPostBackの複数のパラメータ
私は__doPostBack機能が含まれて私のASPXのWebページにこのJavaScript関数を持っている:完全に
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