我需要给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>


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

最佳答案

将代码放在页面类上的public int cRowID = 0;后面,然后放在GridView上您将在其中使用此ID的<%=cRowID++%>

例如:

<asp:TemplateField HeaderText="ID">
    <ItemTemplate ><%=cRowID++%></ItemTemplate>
</asp:TemplateField>


要将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++;
    }
}

关于c# - 给asp.net gridview中的每一行赋予唯一的行ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11598868/

10-17 00:07