如何设置GridView的行ID

时间:2013-06-03 21:34:24

标签: c# asp.net gridview

我的.aspx页面中的Gridview看起来像:

<asp:GridView ...>

<headerstyle ... />
<RowStyle .... />
<Columns>

  <asp:TemplateField ...>
    <HeaderTemplate>
    </HeaderTemplate>
    <ItemTemplate>
      <%# Eval("Name") %>
    </itemTemplate>
  </asp:TEmplateField>

</Columns>


</asp:GridView>

我想设置行ID,以便我可以使用jquery以准确的方式访问该行。

1 个答案:

答案 0 :(得分:2)

您可以尝试在RowDataBound事件处理程序中设置行ID:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        var row = e.Row;
        row.Attributes["id"] = GridView1.DataKeys[e.Row.RowIndex].Value.ToString();
    }
}