我设计的界面如下:请问其删除、更新与取消每一行的代码怎么实现,谢谢?
其前台gridview代码如下
  <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"
                        Width="623px" Height="239px">
                        <RowStyle BackColor="#E3EAEB" />
                        <Columns>
                            <asp:TemplateField HeaderText="全选">
                                <ItemTemplate>
                                    <asp:CheckBox ID="CheckBox1" runat="server" />
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="操作">
                                <ItemTemplate>
                                   <asp:Button ID="Button3" runat="server" Text="更新" Width="53px" />
                                    <asp:Button ID="Button1" runat="server" Text="删除" Width="53px" />
                                    <asp:Button ID="Button2" runat="server" Text="取消" Width="53px" />
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="查看">
                                <ItemTemplate>
                                    <asp:Image ID="Image1" runat="server" Height="47px" ImageUrl="~/images/ChanKan.jpg"
                                        Width="41px" />
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                        <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                        <EditRowStyle BackColor="#7C6F57" />
                        <AlternatingRowStyle BackColor="White" />
                    </asp:GridView>

解决方案 »

  1.   

      <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"
      Width="623px" Height="239px">
      <RowStyle BackColor="#E3EAEB" />
      <Columns>
      <asp:TemplateField HeaderText="全选">
      <ItemTemplate>
      <asp:CheckBox ID="CheckBox1" runat="server" />
      </ItemTemplate>
      </asp:TemplateField>
    <asp:CommandField ShowEditButton="True" HeaderText="操作" ShowDeleteButton="True" >
                    <ItemStyle HorizontalAlign="Center" />
                </asp:CommandField>

      <asp:TemplateField HeaderText="查看">
      <ItemTemplate>
      <asp:Image ID="Image1" runat="server" Height="47px" ImageUrl="~/images/ChanKan.jpg"
      Width="41px" />
      </ItemTemplate>
      </asp:TemplateField>
      </Columns>
      <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
      <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
      <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
      <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
      <EditRowStyle BackColor="#7C6F57" />
      <AlternatingRowStyle BackColor="White" />
      </asp:GridView>
      

  2.   


    GridViewRow drv = ((GridViewRow)(((System.Web.UI.WebControls.ImageButton)(sender)).Parent.Parent));
    string version = this.GridView1.Rows[drv.RowIndex].Cells[1].Text.Trim();//这里就要看你的程序了,主要是要得到该行中的一个值,这个值能唯一标识这条记录。
    下面就是用正常的sql删除,更新代码了。
      

  3.   

    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
           int id=GridView1.DataKeys[e.RowIndex].Value.ToString();
           //执行你的删除的操作
        }
      

  4.   

     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            //单击编辑按纽使该行为可编辑状态
            GridView1.EditIndex = e.NewEditIndex;
            
        }
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {       //写更新的操作方法
        }
        protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            //取消编辑状态
            GridView1.EditIndex = -1;
           
        }
      

  5.   

    我刚学asp.net,对于二楼的代码看不明白,不过还是要谢谢你啊。
    三楼,需要将编辑、删除按钮的ID  写成ShowEditButton,ShowDeleteButton这样吗?我有点不明白。
      

  6.   

    对于对BUGTOON有特殊要求的不推荐
    可以用强转的方式获得每行的BUTTON按钮然后实现其click事件