0

これらのコントロールを aspx ファイルにカプセル化しなくても可能ですか? Registerタグはそうではないと思わせてくれます。

4

6 に答える 6

2

考えられる方法の 1 つは、通常の Web フォームの方法で ascx のホストとして機能する一般的な aspx スタブ ページを作成し、JQuery の $.ajax() メソッドを使用してそのページへのコールバックを作成し、ascx が制御するものを示すいくつかの引数を指定することです。ロードしたい。

次に、スタブ/ホスト ページで、render メソッドをオーバーライドし、response.output.write を使用してコントロールを出力ストリームに直接レンダリングします。クライアントのコールバック ハンドラーは出力をキャッチし、通常の方法で、または DOM 要素の指定を許可するバージョンの $.load() を使用して、DOM に挿入できます。

お役に立てれば。

于 2010-12-20T21:29:25.690 に答える
2

ascxページを直接呼び出すことはできません。aspxに追加せずにhtmlを提供したり、ページ/ハンドラーに応答して動的にレンダリングしたりすることはできません。

于 2009-07-31T13:51:47.493 に答える
0

jQuery/Ajax をますます使い始めてから、サーバー コントロールの使用がますます少なくなっていることがわかりました。

コントロールに入れていたものは、パネルに読み込まれる個々の aspx ページになりました。

古い ASCX ファイルがある場合、それらを ASPX に変換するのは難しくありません。

于 2009-07-31T13:59:56.390 に答える
0

いいえ。

そうは言っても、ascx を UpdatePanel 内に配置し、標準の Asp.Net ポストバック メカニズムを使用して、パネルのコンテンツを表示/非表示に設定できます。

または、Javascript コードが DOM を使用してページに追加する HTML コードを生成する別の IHttpHandler を作成することもできます。ただし、PostBack ではページのこの部分にアクセスできません。

于 2009-07-31T14:00:38.760 に答える
-1

いいえ、ASCX は ASPX に存在するユーザー コントロールです。これを Page にするか、Handler に変換する必要があります。

于 2009-07-31T13:49:56.620 に答える