GridView控件 单击TemplateField中的Button控件时,获取该行的行号(行索引)
第一种方法:
1、在aspx文件中对Button控件增加OnCommand属性
如:<asp:Button ID="OKBtn" runat="server" Text="确定" OnCommand="OKBtn_Click"/>
2、在C#文件中通过该Button的ID号得到Button,设置Button的CommandArgument
如: System.Web.UI.WebControls.Button Okbtn = (System.Web.UI.WebControls.Button) GridView1 Rows[0].FindControl("OKBtn");
if (Okbtn != null)
{
Okbtn.CommandArgument = (i).ToString(); ;
}
3、在OKBtn_Click事件中可获取行索引
如: protected void OKBtn_Click(object sender, CommandEventArgs e )
{
int index = Convert.ToInt32(e.CommandArgument);
}
第二种方法:
int rowIndex=((GridViewRow)((Button)sender).NamingContainer).RowIndex;