我在gridview中添加了一列编辑列
<Columns>
            <asp:TemplateField>
              <ItemTemplate>
                  <asp:Button ID="Button1"   runat="server" Text="删除" OnClick="Button1_Click" OnClientClick="return confirm('sure delete?')" />
              </ItemTemplate>
            </asp:TemplateField>
                <asp:BoundField DataField="id" HeaderText="id" />
                <asp:BoundField DataField="title" HeaderText="title" />
                <asp:BoundField DataField="city" HeaderText="city" />
                <asp:BoundField DataField="shuqu" HeaderText="shuqu" />
                <asp:BoundField DataField="neirong" HeaderText="tings" />
                <asp:CommandField HeaderText="update" ShowEditButton="True">
                    <ItemStyle BorderColor="Yellow" Font-Bold="True" Font-Italic="True" Font-Names="Arial Black"
                        Font-Overline="True" />
                </asp:CommandField>
                <asp:CommandField HeaderText="delete" ShowDeleteButton="True" />
            </Columns>
也就是最上面的 :  <ItemTemplate>
                  <asp:Button ID="Button1"   runat="server" Text="删除" OnClick="Button1_Click" OnClientClick="return confirm('sure delete?')" />
              </ItemTemplate>
        我现在想点击这个Button按钮删除这个按钮所在的列   怎样才能获取到绑定列 <asp:BoundField DataField="id" HeaderText="id" />
  中绑定的这个ID的值呢??
         还有就是this.gridview1.rows[1].cells[1].contorls[]最后的这个contorls指的是什么 
       contorls[索引] 这个索引是某控件的ID值  还是数字索引  请各位高手帮忙

解决方案 »

  1.   

    绑定列id可以用gridview1.DataKeyNames=new new string[] { "id"};
    contorls指的是cells[1]上的控件数, contorls[索引]是数字索引,一般为0.
      

  2.   

    <ItemTemplate> 
                      <asp:Button ID="Button1" CommandArgurment='<%# Eval("id")%>' runat="server" Text="删除" OnClick="Button1_Click" OnClientClick="return confirm('sure delete?')" /> 
                  </ItemTemplate> 利用Button的CommandArgurment的属性 将其绑定到id上
    在.cs文件中
    button的单击事件中写
    {
       string id= ((button)sender).CommandArgurment.tostring();
    }
    这样能获得id值 吗??
      

  3.   

     
    http://topic.csdn.net/u/20090217/07/9da7d08b-0349-4873-b484-5f359215e3f9.html
      

  4.   

    在GridView有的属性DataKeyNames
    设置为你数据源的主键名称
    然后就直接在删除事件    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
           //取得当前行主键
           string iMasterID=GridView1.DataKeys[e.RowIndex].Value.ToString();
           //数据库操作
           //.................................
        }
      

  5.   

    楼上的哥哥  像你这样写的话 能用javascript吗??  我想再删除之前提示是否确定删除。
    也就是return confirm('sure delete?')
    用gridview_rowdeleting事件还能加这样的叫脚本吗?
      

  6.   

    这里有你想要的
    http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx