5

ページにドロップダウンがあり、Javascript を使用してポップアップ ウィンドウからドロップダウンの選択した値を変更しています。SelectedIndexChangedドロップダウンイベントにはいくつかのロジックがあるためSelectedIndexChanged、ドロップダウンの選択が Javascript から変更されたときにイベントを発生させる必要があります。

4

4 に答える 4

9
document.getElementById('<%= yourDropdown.ClientID %>').onchange();

これは機能するはずです。それでもエラーが発生する場合は、次のように試すことができます。

setTimeout('__doPostBack(\'yourcontrolClientSideID\',\'\')', 0);

yourcontrolClientSideIDレンダリングされたクライアントIDのIDです。

于 2009-06-18T11:52:32.727 に答える
1

クライアント側でそのような onchange メソッドを呼び出します:

document.getElementById('yourDropdownsClientId').onchange();

編集:ドロップダウンの AutoPostBack プロパティを true に設定すると、上記のコードは、サーバー側のイベントが呼び出されるよりも、ページをサーバーに投稿します。

ただし、イベントを手動で呼び出したい場合は、次のようにページのコード ビハインドのどこでもすべてを実行できます。

myDropDownList_SelectedIndexChanged(null, new EventArgs());
于 2009-06-17T14:00:40.707 に答える
0

ええ...私はカナバーが言ったことはうまくいくと思いますが、それはこのように見える必要があります

document.getElementById('<%=yourDropdown.ClientId%>').onchange();
于 2009-06-17T14:04:25.113 に答える