1

サーバーからアクセスし、呼び出し元のフォームにさまざまなコントロールの値を表示することで、テーブルを動的に挿入する div を含む ajax モーダル パネルがあります。

私の問題はこれです。すべてのコントロールが自動ポストバックを実行している場合は正常に動作しますが、コントロールをタブで移動すると、自動ポストバック中にコントロールがフォーカスを失うため、ユーザー エクスペリエンスが損なわれます。

モーダルを設定する前に、ターゲット コントロールにポストバックを実行させる方法はありますか? まだモーダルを設定する必要があります。

4

2 に答える 2

1

私は少し混乱しています。モーダルポップアップ、またはAJAXを意味しますUpdatePanelか?

いずれにせよ、ここでのユースケースは、すぐに使用できるAJAXで処理できるよりも複雑な場合があるようです。あなたの最善の策は、習慣ICallBackEventHandlerまたはIPostBackEventHandler操作かもしれません。

単一のクライアント側関数(JavaScriptなど)を介してすべての呼び出し/ポストバックをファネルし、必要な制御状態を取得してサーバーに送信し、その結果を使用してページを更新します。このすべてについて、MSDNライブラリにはかなりまともな例があります。(MSDNライブラリを参照)

お役に立てれば!

于 2009-04-14T15:20:48.543 に答える
0

私はあなたが何をしたいのか知っていると思います。サーバー側でモーダルポップアップを表示および非表示にしようとしています。実際には、簡単なトリックでそれほど悪くはありません。モーダルにバインドされている非表示のボタンを作成します。コードでは、モーダルのコントロールにバインドすると、モーダルを表示および非表示にできます。

以下の記事をご覧ください。それはあなたを助けるはずです。ハッピーコーディング!これがお役に立てば幸いです。

http://lisazhou.wordpress.com/2007/12/27/ajaxnet-dynamically-load-data-in-modal-popup/

于 2012-05-14T01:22:55.423 に答える