これが状況です。
ユーザーが特定のデータを編集している場合、メッセージ/コメントを追加できます。これらは、SQL データベースに子レコードとして格納されます。[メッセージの追加] ボタンをクリックすると、AJAX ModalPopup Extender のおかげでパネル (pnlMessage) が表示されます。これにはいくつかの入力が必要で、パネルの「メッセージを送信」ボタンがクリックされると (「OkButton」プロパティを作成しないという難しい方法を学びました)、メッセージはデータベースに保存され、電子メールが目的の宛先に送信されます。受信者。問題ありません。
ただし、ユーザーが新しい電子メール アドレスを追加できるようにする必要があります (データベースに登録されている限り)。前のパネル (pnlMessage) のボタンに関連付けられている別の ModalPopup/パネル コンボ (pnlSearch) があります。
ユーザーは、電子メールを追加するか、検索ボタンをクリックしてリストから選択できるようにする必要があります。
ポップアップ パネル (pnlSearch) は問題なく表示されますが、[検索] ボタン (検索を開始し、ユーザーが選択するレコードのコレクションを返す) をクリックすると、パネルが閉じます。
以前、ボタンを「OkControlID」プロパティに配置すると、Button.Click イベントが発生しないという問題に遭遇しました (何もしたくないので、CancelControlID は正常に機能します)。「OkControlID=Button」行を削除すると、Button.Click イベントが期待どおりに発生して完全に機能するようになりました。
これで、「OK」ボタンと「検索」ボタンを備えた検索パネルができましたが、Search.Click の実行後もパネルは表示されたままになります。基本的に「このボタンがクリックされたときにパネルを閉じないでください」というプロパティがありませんか? もちろん、同じセッションで再びパネルを表示すると、以前の作業の結果 (検索結果) が表示されます。
これをサポートするために利用できるその経験は、あるとしてもあまりないので、私はjavascriptに行く必要を避けようとしています。
ヘルプ!
前もって感謝します。