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;

posted @ 2010-03-04 12:00  单康丽  阅读(726)  评论(0编辑  收藏  举报