Как добавить класс CSS в BoundField, чтобы я мог найти его с помощью jQuery?

Я хочу добавить имя класса для некоторых из моих BoundFields в элементе управления GridView ; так что, как только GridView будет привязан к данным и отрендерен, я смогу получить что-то вроде:

<td class="Tag1">Some data came from data source</td>

Цель такого действия состоит в том, чтобы найти все элементы, которые являются «Tag1», таким образом:

var allTag1td = $('td.Tag1');

Итак, Как я могу добавить этот класс в BoundField, чтобы он отображался таким образом?

21
задан Ralph Willgoss 20 May 2012 в 02:20
поделиться

3 ответа

Вы не можете напрямую установить свойство itemstyle вашего boundfield в aspx?

(TableItemstyle имеет свойство CssClass)

<asp:BoundField ItemStyle-CssClass="Tag1"/>

Смотрите:

16
ответ дан 29 November 2019 в 06:31
поделиться

Вы можете установить для свойства ячейки 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>
...
5
ответ дан 29 November 2019 в 06:31
поделиться

Я сделал нечто подобное в RowCreated_Event. Мне пришлось стилизовать ячейки в соответствии с их значениями.

http://msdn.microsoft.com/de-de/library/system.web.ui.webcontrols.gridview.rowcreated.aspx

0
ответ дан 29 November 2019 в 06:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: