C# 为asp.net gridview中的每一行指定唯一的行Id

C# 为asp.net gridview中的每一行指定唯一的行Id,c#,asp.net,.net,gridview,C#,Asp.net,.net,Gridview,我需要为asp.net gridview的每一行指定唯一的rowID。默认行为是,它不向生成的对象提供任何行。如何做到这一点 <tr id="UniqueID" class="orbox" style="color: rgb(51, 51, 51); background-color: AliceBlue; font-size: 11px; cursor: move;" align="center"> <td></td> <

我需要为asp.net gridview的每一行指定唯一的rowID。默认行为是,它不向生成的对象提供任何行。如何做到这一点

    <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=UniqueID。

将代码放在公共int cRowID=0后面;在page类上,然后将

例如:

放置在公共int cRowID=0后面的代码上;在page类上,然后将

例如:


如果是专门创建DataGridView程序,则可以将唯一值关联到GridViewRow.Id

如果是专门创建DataGridView程序,则可以将唯一值关联到GridViewRow.Id

给我们一些示例代码!我们不应该为您编写代码。如果你不在黑暗中投掷飞镖来详细说明你的答案,我什么也做不了。你可以在GridView RowDataBound事件处理程序中为tr赋予唯一id属性。UniqueId属性是只读的。给我们一些示例代码!我们不应该为您编写代码。如果你不详细说明你的答案,而只是在黑暗中掷镖,我什么也做不了。你可以在GridView RowDataBound事件处理程序中为tr赋予唯一id属性。UniqueId属性是只读的。对不起,但是你键入的页面中这个id在哪里?这不是这里要问的id,是每行控件的id,当你按语法添加它时。@Aristos这是我在回答中建议的,如果你是按编程方式创建的,网格视图不是按编程方式生成这些行,而是根据数据自动生成这些行。这不起作用。对不起,但是你在页面中键入的id在哪里?这不是这里要问的,是每行控件的id,当你按语法添加它时。@Aristos这是我在回答中建议的,如果你按编程方式创建它,网格视图不会按编程方式生成这行,是从数据中自动生成的。这不是工作。
<asp:TemplateField HeaderText="ID">
    <ItemTemplate ><%=cRowID++%></ItemTemplate>
</asp:TemplateField>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    GridViewRow row = e.Row;
    if (row.RowType == DataControlRowType.DataRow)
    {
        row.Attributes["id"] = cRowID.ToString();
        cRowID++;
    }   
}