Как заставить элемент управления asp.net GridView переносить первую строку в теги <thead></thead> - PullRequest
3 голосов
/ 15 марта 2010

Я хочу использовать плагин jQuery для сортировки таблиц на стороне клиента Кристиана Баха с моим элементом управления asp.Net GridView.

Но проблема в том, что в документации написано:

TableSorter работает на стандартном HTML столы. Вы должны включить THEAD и Теги TBODY:

И, к сожалению, asp.net отображает мой GridView только с тегами, а строка заголовка остается в 1-й строке.

Я пытался:

   dgvRate.HeaderRow.TableSection = TableRowSection.TableHeader;

после вызова .DataBind ();

Помогло только наличие в заголовке <TH></TH>. Но все равно все внутри <tbody>

Могу ли я сделать это, я имею в виду перемещение моего 1-го ряда с <tbody></tbody> на <thead></thead>?

Я не хочу добавлять его вручную на этапе PreRender; Я уверен, что это можно сделать гораздо проще, не так ли?

спасибо

1 Ответ

7 голосов
/ 15 марта 2010

Иногда вам нужно предоставить ему доступный класс, чтобы заставить его срабатывать, например:

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

Хотя для согласованности поведения во всех случаях я бы пошел по маршруту PreRender .

...