0

データテーブルにバインドされたグリッドビューがあり、グリッドビューで最初の行をヘッダー行 (td ではない) としてレンダリングし、通常の列名をヘッダー行としてレンダリングする必要があります。現在、私はここでこれを試みています:

protected void SampleGrid_DataBound(object sender, EventArgs e)
{
    GridView grid = sender as GridView;
    grid.Rows[1].RowType = DataControlRowType.Header;
}

これは機能していません。私は、JavaScript を使用して DataTable、グリッド ビュー、または基になる HTML テーブルを操作するなど、この問題の解決策を受け入れます。私は C# コーダーであり、VB.net は意味不明に見えるので、C# でコードを書いていただければ幸いです。

お時間をいただきありがとうございます。

4

1 に答える 1

2

デフォルトでは、GridViewコントロールは 2 番目のヘッダーを許可しません。

2 番目のヘッダーを追加する手段には何らかのハックが必要です。

その方法を紹介する 2 つのブログを次に示します。

実世界の GridView: 双頭

動的複数行列グリッド ヘッダー

別のハックは、いくつかの列の HeaderText を次のような値に設定し</th></tr><tr><th>、行を自分で分割することです。

于 2012-09-10T08:24:05.047 に答える