Я хочу добавить имя класса для некоторых из моих BoundFields в элементе управления GridView ; так что, как только GridView будет привязан к данным и отрендерен, я смогу получить что-то вроде:
<td class="Tag1">Some data came from data source</td>
Цель такого действия состоит в том, чтобы найти все элементы, которые являются «Tag1», таким образом:
var allTag1td = $('td.Tag1');
Итак, Как я могу добавить этот класс в BoundField, чтобы он отображался таким образом?
Вы не можете напрямую установить свойство itemstyle вашего boundfield в aspx?
(TableItemstyle имеет свойство CssClass)
<asp:BoundField ItemStyle-CssClass="Tag1"/>
Смотрите:
Вы можете установить для свойства ячейки CssClass
значение Tag1
при создании строки (событие RowCreated
).
Page.aspx :
<asp:GridView OnRowCreated="grid_RowCreated" AutoGenerateColumns="true" runat="server" ID="grid"></asp:GridView>
Файл кода программной части, Page.aspx.cs :
protected void grid_RowCreated(object sender, GridViewRowEventArgs e) {
foreach (TableCell cell in e.Row.Cells)
cell.CssClass = "Tag1";
}
Код устанавливает атрибут class
каждого ] td
в вашей таблице на Tag1
; разметка отображаемой страницы будет выглядеть так, как вы ищете:
<td class="Tag1"></td>
<td class="Tag1"></td>
...
Я сделал нечто подобное в RowCreated_Event. Мне пришлось стилизовать ячейки в соответствии с их значениями.
http://msdn.microsoft.com/de-de/library/system.web.ui.webcontrols.gridview.rowcreated.aspx