2

概要

AJAX を介して UserControl のコンテンツを動的にダウンロードし、それを HTML に挿入し、ページをサーバーにポストバックし、サーバーが動的にロードされたコントロールを処理できるようにすることは可能ですか?

特に、ページ内の既存のテーブル構造に「行を追加」する機能を作成するために、これを複数回行うことを検討しています。

もっと詳しく

を使用して AJAX 経由で UserControl のコンテンツを正常にダウンロードする ASP.NET コードを既に記述しており<asp:ScriptManager>、その新しくダウンロードした HTML を現在のドキュメントの正しい位置に配置します。

データの保存もすべて AJAX 経由で行われるため、これで問題ありません。そのため、サーバーに返すデータを簡単に作成できます。

問題の一部は、UserControl が元のページの一部として読み込まれた場合、その中のコントロールに次の行に沿って UniqueId が与えられることです...

ctl100$container$repeater$ctl100$myTextBox

しかし、AJAX ルートを介して構造の外部にロードされると、次の行に沿って UniqueId が与えられます...

ctl100$myTextBox

...その結果、(明らかに)サーバーはそれをどうするかわかりません。

だから私がやろうとしているのは、ユーザーコントロールを動的にダウンロードし、それをページの一部として投稿できるようにすることです。

これを達成するための標準的なアプローチは何ですか?

4

1 に答える 1