如何将CSS类添加到BoundField,以便我可以使用jQuery找到它?

pen*_*ake 21 css asp.net jquery gridview

我想在GridView控件中为我的一些BoundFields添加一个类名; 因此,一旦GridView被数据绑定并呈现,我就可以获得如下内容:

<td class="Tag1">Some data came from data source</td>
Run Code Online (Sandbox Code Playgroud)

这样做的目的是能够以这种方式找到所有"Tag1"的元素:

var allTag1td = $('td.Tag1');
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能将这个类添加到BoundField中,以便以这种方式呈现它?

Ral*_*oss 40

将ItemStyle属性添加到您的字段:

<asp:BoundField DataField="Count" HeaderText="Count">
    <ItemStyle CssClass="yourclass"></ItemStyle>
</asp:BoundField>
Run Code Online (Sandbox Code Playgroud)


Giu*_*uto 5

您可以将行的单元格CssClass属性设置为Tag1创建行(RowCreated事件)时的行.

Page.aspx:

<asp:GridView OnRowCreated="grid_RowCreated" AutoGenerateColumns="true" runat="server" ID="grid"></asp:GridView>
Run Code Online (Sandbox Code Playgroud)

代码隐藏文件,Page.aspx.cs:

protected void grid_RowCreated(object sender, GridViewRowEventArgs e) {
    foreach (TableCell cell in e.Row.Cells)
        cell.CssClass = "Tag1";
}
Run Code Online (Sandbox Code Playgroud)

代码将表中class的每个属性设置tdTag1; 呈现页面的标记看起来就像您正在寻找的标记:

<td class="Tag1"></td>
<td class="Tag1"></td>
...
Run Code Online (Sandbox Code Playgroud)