gridview取行索引和行绑定 前台添加一模版列,里面添加一个Button <asp:TemplateField HeaderText="测试"> <ItemTemplate> <asp:Button ID="Button1" CommandName="btn" runat="server" Style="position: relative" Text="Button" /> </ItemTemplate> </asp:TemplateField> 后台 protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "btn") { int index = Convert.ToInt32(e.CommandArgument); DataKey key = this.gv_Company.DataKeys[index]; string tt = key.Value.ToString(); Response.Write(tt); } } //行数据绑定 protected void gv_Company_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Button bt = new Button(); bt = (Button)e.Row.Cells[6].FindControl("Button1"); bt.CommandArgument = e.Row.RowIndex.ToString(); } }