给 asp.net gridview 中的每一行一个唯一的行 ID

Vai*_*ain 1 .net c# asp.net gridview

我需要为 asp.net gridview 的每一行提供一个唯一的 rowID。默认行为是它不给<tr>生成的任何行。如何实现这一目标?

    <tr id="UniqueID" class="orbox" style="color: rgb(51, 51, 51); background-color: AliceBlue; font-size: 11px; cursor: move;" align="center">
        <td></td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

编辑:见上面的代码,我要的是 HTML ID id="UniqueID"

Ari*_*tos 5

将代码放在public int cRowID = 0;页面类上的a 后面,然后将<%=cRowID++%>.

例如:

<asp:TemplateField HeaderText="ID">
    <ItemTemplate ><%=cRowID++%></ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

要将 id 放在行上,您可以使用RowDataBound抓取行并添加为属性:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    GridViewRow row = e.Row;
    if (row.RowType == DataControlRowType.DataRow)
    {
        row.Attributes["id"] = cRowID.ToString();
        cRowID++;
    }   
}
Run Code Online (Sandbox Code Playgroud)