2

これが ASP.NET で実装されているのを見たことがありませんが、次のような外観と動作の UI を考えています。

概念的な概要

  • TabControl が読み込まれ、最初のタブにグリッドが含まれています
  • 行をダブルクリックすると、レコードの詳細を含む新しいタブが作成されます
  • タブ/レコードの詳細のコンテンツは、ユーザーコントロールによって作成されます
  • 多くのタブが作成される可能性があるため、ユーザーコントロールの多くのインスタンスが作成されます

ASP.NET が ( runat="server") ID の名前を変更すること、および jQuery または ASP.NET サーバー側コードを使用して ID を操作できることを知っています...私の懸念は次のとおりです。

  • ユーザーコントロールの N 番目のインスタンスごとに一意の ID を生成するように ASP.NET に依頼するにはどうすればよいですか (プレースホルダーにレンダリングされる)。
  • コントロールの余分なインスタンスを実際に作成するにはどうすればよいですか?
  • 他に何を覚えておく必要がありますか?

私はポストバックを望まないので、ComponentArt のCallback Controlに基づいて実装し、ASP.net ユーザーコントロールを使用してこの効果を実現することを検討しています。これにより、ポストバックを必要とするほとんどのことを実行できますが、ページ上のすべての要素を更新するわけではなく、ユーザー コントロールを含むセクションのみを更新します。そうは言っても、私は特定の実装に縛られていません。

4

1 に答える 1

1

Page.LoadControl メソッドを調べる必要があります。それはうまく機能し、私が覚えている限り、ページにプレースホルダーを配置し、コントロールをプレースホルダーにロードしました。これがIDを制御する方法です。

このアプローチでうまくいかないことの 1 つは、コントロールが Page オブジェクトを処理する必要があるイベントを発生させる場合です。ただし、コントロールが自己完結型の場合、問題はありません。

これは、開始に役立つ場合があります: http://www.codeproject.com/KB/aspnet/LoadingUSerControl.aspx

于 2010-08-12T14:18:40.230 に答える