0

ASP.NET GridViewコントロールを使い始めたばかりです。

にを追加して に新しい を追加する"Add New Row" Buttonことを考えていました。FooterDataRowGridView

empty最初は、フッター行のみを表示して、グリッドを にしたいと考えています。ただし、データ行がない場合、全体GridViewが表示されず、フッターも表示されないため、最初の行を追加する方法がありません。

GridViewフッターのみを表示し、データ行を表示しない方法はありますか?

4

4 に答える 4

1

GridViewをサブクラス化し、そのCreateChildControlsメソッド(および必要に応じていくつかのrenderメソッドも)をオーバーライドすることを検討しましたか?

デフォルトの動作を変更できる場合があります。これが可能であれば、空の行を追加するよりも扱いにくいでしょう。

于 2009-12-12T00:20:44.820 に答える
1

行がない場合、ASP.NET DataGrid は何も表示しません (または、指定した場合はオプションで 'No Data Text 値のみを表示します)。データや行が存在しない場合でも、少なくともグリッド ヘッダーを表示したかったのです。過去に行ったトリックの 1 つは、グリッドに空の行を追加することです。これにより、ヘッダー/フッターが表示されます。ヘッダーの場合、空の行の上に div を配置し、適切にフォーマットされたテキストを配置しました...見栄えを良くするだけです。

于 2009-12-12T00:09:50.050 に答える
0

これが機能するかどうかはわかりません。しかし、Telerik RadGrid にも同様の問題がありました -> datasource = null の場合、グリッドは表示されません。何らかの理由で「レコードなしテンプレート」がありましたが、機能しませんでした。datasource = new object[]{} を設定するとうまくいき、空のグリッドが表示されました。私の2セント

于 2009-12-12T01:29:18.437 に答える