0

aspxページの任意のセクション(たとえば、指定されたDIVタグ内のコンテンツ)を呼び出して、ajaxモーダルポップアップに表示できるようにするための優れた手法を誰かが考えられるでしょうか。(したがって、ページの特定のセクションのみが表示されます)

次に例を示します
。1)多数のエンティティ(顧客、製品、店舗など)を含む大規模なアプリケーションがあります
。2)各エンティティにはEntityDetailsaspxページがあります。

ここで、さまざまなタイプの多くのエンティティを表示する請求書画面から、エンティティをマウスオーバー(または小さなアイコンをクリック)して、小さなツールチップスタイルのモーダルajaxウィンドウポップアップを表示できるようにしたいとします。表示される内容は次のとおりです。ポップアップとしてレンダリングできるように指定された、対応するEntityDetailsaspxページの一部。明らかに、特定のエンティティを識別する対応するaspx引数は、ページからも渡す必要があります。

したがって、これを行うには、**要求されたページをサーバーのメモリにレンダリングする必要があると思います**次に、innerhtmlを指定されたdivから取り出して、呼び出し元のページに戻す必要があります。このhtmlをポップアップajaxウィンドウに表示します。それで、私が見逃しているこれを行うためのより簡単な方法がない限り、このレンダリングはサーバー上でどのように行われるでしょうか?

誰かがこれが以前に行われたのを見たことがありますか、これを行うための既存のフレームワークまたは何かがありますか?

さらに複雑なことに、ポップアップフォームを編集可能にして、既存のページに既に埋め込まれている既存のasp.netフォームメカニズムを利用してサーバーに保存することもできます(呼び出し元のフォームにすでにasp.netフォームがある場合)。 ... 1ページに許可されるフォームは1つだけだと思いますよね?)

そしてもちろん、単純なjavascriptポップアップまたは新しいウィンドウを介してEntityDetailsフォームを開くことは、私が探しているものではありません。また、表示したい各ページに詳細フォームを埋め込む必要はありません...アプリケーション内のすべてのフォームは、他のフォームをポップアップとして呼び出すことができると考えられます。

ありがとう!

4

4 に答える 4

1

これは、ユーザーコントロールのコレクションと、AJAXControlToolkitで使用できるModalPopupExtenderを使用して行うことができます。

于 2008-09-16T22:17:26.093 に答える
1

編集にユーザーコントロールを使用している場合は、 Greyboxで実行できると思います。グレーボックスに表示するページにユーザーコントロール名(およびその他のパラメーター)を渡し、編集を行うユーザーコントロールを動的にロードします。

于 2008-09-16T22:18:16.560 に答える
0

私は投票できませんが、ユーザーコントロールがその方法です。

于 2008-09-16T22:54:14.587 に答える
0

http://api.jquery.com/load/ http://css.dzone.com/articles/jquery-load-data-from-other-pa

于 2010-03-12T17:57:21.933 に答える