c# - 为 asp.net gridview 中的每一行提供唯一的行 ID

标签 c# asp.net .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>

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

最佳答案

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

例如:

<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/

相关文章:

c# - 在 C# 中测试对象是否为泛型类型

c# - 下载存储的 PDF 时损坏

c# - 如何获取带有 0 的月份的天数列表?

.net - .net 中的 RESTful 服务 - WCF 或 ASP.NET MVC 哪个更好?

c# - asmx 网络服务 : client authentication

C#.Net 不区分大小写的字符串

c# - AutoScrollPosition 在将其设置为点位置后不报告正确的值

c# - ASP.NET 网站调试速度极慢,有数千个临时 ASP.NET 文件

asp.net - 我将如何使用 CSS 复制此 GridView 样式?

asp.net - 对 HTTP 处理程序的同时请求不起作用