3

ChristianBachのtableSorterクライアント側テーブルソートjQueryプラグインをasp.NetGridViewコントロールで使用したいと思います。

しかし、問題は、ドキュメントに次のように書かれていることです。

tablesorterは、標準のHTMLテーブルで機能します。THEADタグとTBODYタグを含める必要があります。

残念ながら、asp.netはGridViewをタグのみでレンダリングし、ヘッダー行は1行目として残ります。

私が試してみました:

   dgvRate.HeaderRow.TableSection = TableRowSection.TableHeader;

.DataBind();を呼び出した後。

<TH></TH>ヘッダー内に含めるのに役立ちました。しかし、それでもすべてが中にあります<tbody>

これを達成できますか?つまり、1行目をから<tbody></tbody>に移動し<thead></thead>ますか?

PreRenderステージで手動で追加したくありません。これはもっと簡単に扱えると思いますよね?

ありがとう

4

1 に答える 1

7

次のように、これをトリガーするためにアクセス可能なクラスを指定する必要がある場合があります。

protected void Page_Load(object sender, EventArgs e) 
{
  dgvRate.UseAccessibleHeader = true;
  dgvRate.HeaderRow.TableSection = TableRowSection.TableHeader;
  dgvRate.HeaderRow.CssClass = "headerclass";
}

ただし、すべての場合の動作の一貫性を保つために、PreRenderルートを使用します。

于 2010-03-15T12:21:31.847 に答える