1

Any ideas on how I can acheive 'Hierarchical' gridview? Basically I want when the user clicks on the '+', i "expand" and insert new rows without a full page post back.

Does this sound like a lot of AJAX stuff? Or should I read on ASP.NET MVC

Please point me in right direction

4

4 に答える 4

1

[-] と [+] を使用して VB6 階層グリッドのように折りたたんだり展開したりするHierarchical GridViewのサンプル ソース コード

于 2010-09-26T03:51:30.293 に答える
1

これを行う別の方法は、グリッド ビュー トリック内の古いグリッド ビューです。基本的な概念は、[+] と親データを項目データとして 1 つのテンプレート化された列に含めることです。ボタンのクリック イベントにアタッチし、グリッドを編集/選択モードに設定します。編集モードの場合は、子データを使用して 2 番目のグリッド ビューをレンダリングします。グリッドビュー内のグリッドビューですが、視覚的には「階層」ビューを実現します。

于 2008-11-17T14:27:11.677 に答える
0

私が推測する2つのオプションがあります:

  • 挿入したい行をレンダリングすることができ、[+] はそれらを表示および非表示にします
  • それらはレンダリングせず、AJAX 経由でブラウザーに送信されてから、テーブルに挿入されます。

私は両方の方法でそれを行いましたが、私の意見では、よりグリッドビューの方法が最初の方法です。[+] の新しいテンプレート フィールドを作成できます。子リレーションシップ名を定義し、レンダリング時に各行でGetChildRows (または同等のもの) を呼び出して、それらの行を非表示にします。

于 2008-11-17T14:02:23.630 に答える
0

@bnkdev - GridView 内の GridView は完全に混乱しているように聞こえます。

@Jandwenyi - 特定のシナリオでこれを行っていると思いますが、現在はありそうもないことですが、ある時点でそれを再利用する必要があります。私の提案 - あなたが望むことをするサードパーティのグリッド コントロールを見つけてください - そこにはたくさんあります。

于 2008-11-17T14:48:53.367 に答える