アイテムのリストを表示するASP.NET3.5Webアプリを作成しています。ユーザーがアイテムを選択したときに、詳細を含む非モーダルポップアップを表示できるようにしたい。複数の詳細ポップアップを同時に表示できるようにしたい。(つまり、ユーザーはアイテムをクリックして詳細を表示し、別のアイテムをクリックして別のポップアップを表示できます。)現在、ポストバック中にRegisterStartupScriptを呼び出して、ページに「window.open(...)」スクリプトを書き込んでいます。 -レンダリングします。もちろん、問題は、これには全ページのポストバックと更新が必要なことです。
これはXMLHttpRequestまたはAJAXの完璧な使用法かもしれないと思いましたが、それを行う方法(またはこれを行うことが可能か賢いかどうか)がわかりません。誰かが私に道を教えてもらえますか?
AJAX Extensionsをインストールしていますが、AJAXControlToolkitを使用したくありません。
編集:いくつかの説明:ユーザーがアイテムを選択すると、カスタムイベントが発生します。サーバー上でこのイベントを処理し、サーバー側のロジックを使用してURLを作成し、RegisterStartupScriptで使用して「window.open(myUrl ...)」スクリプトを作成します。しかし、これを行うためにページ全体をポストバックするのは非効率的であるように思われるので、ページ全体をラウンドトリップすることなく、URLを作成して送り返す単純なサーバー側関数を呼び出すことができるかどうかを知りたいです。