パネルとコンテンツとともに modalpopupextender を構築しようとしていますが、アプリケーション全体で作成する必要があります。マスターページで作成することを考えているので、すべてのページでアクセスできますが、パネル内のコンテンツ (そこに追加する必要があるもの) をマスターページの外部から表示して編集できるようにする必要があります。今のところ、私はこれに取り組んでいますが、他のページやクラスからアクセスできるようにする方法がわかりません。
基本的に、私が望むのは、近い将来、あらゆる Web アプリケーションで使用できる一貫したものを作成し、完全にカスタマイズできるようにするために、このアイデアにさらに取り組みたいということです。私が問題を抱えているのは、アプリケーションにアクセスできるようにするなどの「基本」であり、サーバー側とクライアント側の両方からパネル内のいくつかのコントロールをカスタマイズできるようにし、そこからすべてを改善します。
そのためのユーザー コントロールを作成しようとしましたが、うまくいかないようです。私はasp.net(数年の経験)の専門家ではなく、ajaxの専門家ではないので、助けていただければ幸いです。ご不明な点がございましたら、お気軽にお問い合わせください。
編集: 私は何とかユーザー コントロール内でムードを作成することに成功し、ほぼ完了しました。現時点では、修正できなかった 2 つの問題があります。
- Firefox 3.5 で発生するいまいましいちらつき (企業バージョンでは、これに触れることはできません)。ページの読み込み中に時折 (Page_Init または Page_PreInit イベントの近くで、よくわかりません)、ポストバックが発生した場合にのみ、画面上でモーダルがすばやく点滅します。style display:none を設定するなど、いくつかの回避策を既に実行しましたが、問題は残ります。その件について助けが必要です。
- ウィンドウのポップアップなど、2 つの動作を持つモーダルが必要です。1 つは情報で、いくつかのボタンでメッセージを表示するだけのようなもので、もう 1 つは質問です。質問については、ConfirmButtonExtender を使用する必要があるため、この確認エクステンダーとモーダルに外部ボタン (ユーザー コントロール内にないボタンを意味し、つまり、同じ UpdatePanel の外にあることを意味します) を伝える必要があります。確認エクステンダーおよびモーダル エクステンダーとして) は、それらの TargetControlID になります。今のところ、これを解決できなかったので、UC と UpdatePanel 内に常に TargetControlID になるボタンを作成することを考えました。ポップアップが情報提供の場合は、ダミーの隠しボタンとして機能し (情報メッセージはメソッドを介してサーバー側で呼び出されます)、質問の場合は応答を受け取ります。ボタンによって実行されるメソッドはデリゲートを介して設定されるため、クリックされてモーダルの [はい] ボタンが押されたときに任意のメソッドが実行される可能性があります (まだ準備ができておらず、動作するかどうかはわかりませんが、またはそれが良い考えであっても)。この 2 番目のオプションについてのご意見をお待ちしております。