これらのコントロールを aspx ファイルにカプセル化しなくても可能ですか? Registerタグはそうではないと思わせてくれます。
6 に答える
考えられる方法の 1 つは、通常の Web フォームの方法で ascx のホストとして機能する一般的な aspx スタブ ページを作成し、JQuery の $.ajax() メソッドを使用してそのページへのコールバックを作成し、ascx が制御するものを示すいくつかの引数を指定することです。ロードしたい。
次に、スタブ/ホスト ページで、render メソッドをオーバーライドし、response.output.write を使用してコントロールを出力ストリームに直接レンダリングします。クライアントのコールバック ハンドラーは出力をキャッチし、通常の方法で、または DOM 要素の指定を許可するバージョンの $.load() を使用して、DOM に挿入できます。
お役に立てれば。
ascxページを直接呼び出すことはできません。aspxに追加せずにhtmlを提供したり、ページ/ハンドラーに応答して動的にレンダリングしたりすることはできません。
jQuery/Ajax をますます使い始めてから、サーバー コントロールの使用がますます少なくなっていることがわかりました。
コントロールに入れていたものは、パネルに読み込まれる個々の aspx ページになりました。
古い ASCX ファイルがある場合、それらを ASPX に変換するのは難しくありません。
いいえ。
そうは言っても、ascx を UpdatePanel 内に配置し、標準の Asp.Net ポストバック メカニズムを使用して、パネルのコンテンツを表示/非表示に設定できます。
または、Javascript コードが DOM を使用してページに追加する HTML コードを生成する別の IHttpHandler を作成することもできます。ただし、PostBack ではページのこの部分にアクセスできません。
いいえ、ASCX は ASPX に存在するユーザー コントロールです。これを Page にするか、Handler に変換する必要があります。