0

UpdatePanel内にMenuItemがあります。MenuItemには、 onClientClickonClickの2つのイベントが添付されてい ます。

onClientClickイベントハンドラーにいくつかの非表示フィールドを入力しています。そして、サーバー側のonClick内の非表示フィールドから値を取得しています。

問題は、両方のイベントが独立して発生していることです。これが、サーバー側のコードが非表示フィールドから値を取得していない理由です。まだ入力されていないためです。

サーバー側のイベントの発生をクライアント側の操作が完了するまで延期するにはどうすればよいですか?

4

1 に答える 1

1

最初に onClientClick を実行し、次にサーバー側から OnClick を実行する場合は、次の行で何かを試すことができます。

  • タグから onClick サーバー イベントを削除します。
  • onClientClick に対して指定された JavaScript メソッドでは、メソッドの最後でサーバー イベントを呼び出すことができます。__doPostBack("yourmenu", "itemclicked"); のようなもの

JavaScript を使用した ASP.NET サーバー側イベントの呼び出しを確認してください。

于 2012-05-08T05:29:20.413 に答える