Из статьи MSDN по теме мы видим, что мы создаем TableHeaderRow
, который содержит TableHeaderCell
s.
Но они добавляют заголовок таблицы следующим образом:
myTable.Row.AddAt(0, headerRow);
, который выводит HTML:
<table id="Table1" ... >
<tr>
<th scope="column" abbr="Col 1 Head">Column 1 Header</th>
<th scope="column" abbr="Col 2 Head">Column 2 Header</th>
<th scope="column" abbr="Col 3 Head">Column 3 Header</th>
</tr>
<tr>
<td>(0,0)</td>
<td>(0,1)</td>
<td>(0,2)</td>
</tr>
...
и должен иметь <thead>
и <tbody>
(так, чтобы он работал без проблем с таблицей сортировки) :)
<table id="Table1" ... >
<thead>
<tr>
<th scope="column" abbr="Col 1 Head">Column 1 Header</th>
<th scope="column" abbr="Col 2 Head">Column 2 Header</th>
<th scope="column" abbr="Col 3 Head">Column 3 Header</th>
</tr>
</thead>
<tbody>
<tr>
<td>(0,0)</td>
<td>(0,1)</td>
<td>(0,2)</td>
</tr>
...
</tbody>
HTML-код aspx:
<asp:Table ID="Table1" runat="server" />
Как вывести правильный синтаксис?
Так же, какинформация , в элемент управления GridView
это встроено, так как нам просто нужно установить Accesbility и использовать HeaderRow
gv.UseAccessibleHeader = true;
gv.HeaderRow.TableSection = TableRowSection.TableHeader;
gv.HeaderRow.CssClass = "myclass";
, но вопрос для элемента управления Table
.