1

かなり大きな GridView を備えた asp.net webforms サイトがあります。GridView は、フィルター処理されたデータ オブジェクトのリストからレンダリングされます。

一部のデータ オブジェクトには、同じ型の子があります。

私の GridView では、最初は親オブジェクトのみを表示しています。Ajax 呼び出しを介して親を展開して子オブジェクトを表示し、親の下に新しい行を挿入できるようにしたいと考えています。

問題は、親と同じフォーマットおよびレンダリング規則に従い、残りの既存の行すべてに適合する必要があることです。これは、新しい子のすべての列が、レンダリングされたグリッドの残りの列に収まる必要があることを意味します。

また、可能であれば既存の GridView レンダリング メソッドを再利用したいので、本質的に同じことを行う重複したコードを維持する必要はありません。

AjaxControlToolkit の DynamicPopulateExtender を使用して Web サービスを呼び出して子行を取得することは簡単にできますが、既にレンダリングされた GridView テーブルに適合する、レンダリングおよび書式設定された HTML を簡単に取得することはできません。

これを適切に機能させる方法はありますか、またはこれにアプローチする別の方法はありますか?

4

1 に答える 1

0

Ajax 呼び出しを行い、jQuery でデータを挿入します。おそらくjsRenderなどのテンプレート エンジンを使用してデータをマージします。グリッドビューとテンプレートに同じ css クラスを使用して、必要な統一された外観を維持します。

于 2012-04-13T16:22:24.783 に答える