2013-06-03 67 views
0

我的GridView在我的.aspx頁面中的樣子:如何設置行ID爲GridView的

<asp:GridView ...> 

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

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

</Columns> 


</asp:GridView> 

我想設置的行ID,所以我可以使用jQuery獲得一個準確的方式訪問該行。

回答

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(); 
    } 
}