我需要为 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/