用GridView显示出来的数据,要对每行加删除功能,要求删除的不是象链接的形式,而是用图片代替?
求助高手,后台DAL方法已经写好。

解决方案 »

  1.   


         <asp:TemplateField>
                    <HeaderTemplate>
                        删除</HeaderTemplate>
                    <ItemTemplate>
                        <asp:ImageButton ID="delete" runat="server" CommandName="Delete" ImageUrl="images/delete.gif"
                            OnClientClick="return confirm('确定要删除吗?')" />
                    </ItemTemplate>
                    <ItemStyle Width="30px" />
                </asp:TemplateField>
      

  2.   


    <asp:TemplateField HeaderText="删除">
       <ItemTemplate>
           <asp:ImageButton ID="ImageButtonDelete" runat="server" CommandArgument='<%# Eval("Id") %>' CommandName="Del" ImageUrl="~/Images/delete.gif"  OnClientClick="return confirm('确定要删除吗? />
       </ItemTemplate>
    </asp:TemplateField>CommandArgument='<%# Eval("Id") %>' Id是当前行的主键
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (null != e.CommandName)
        {
            string cmd = e.CommandName;
            if (null != e.CommandArgument)
            {
                int userId = Convert.ToInt32(e.CommandArgument);
                if ("Del".Equals(cmd))
                {
                     // 这里写删除语句
                        this.GridView1.DataBind();
                }
            }
        }
    }
      

  3.   


    <asp:TemplateField HeaderText="删除">
       <ItemTemplate>
           <asp:ImageButton ID="ImageButtonDelete" runat="server" CommandArgument='<%# Eval("Id") %>' CommandName="Del" ImageUrl="~/Images/delete.gif"  OnClientClick="return confirm('确定要删除吗?')"  />
       </ItemTemplate>
    </asp:TemplateField>
      

  4.   

    <asp:TemplateField>
                    <HeaderTemplate>
                        删除</HeaderTemplate>
                    <ItemTemplate>
                        <asp:ImageButton ID="delete" runat="server" CommandName="Delete" ImageUrl="images/delete.gif"
                            OnClientClick="return confirm('确定要删除吗?')" />
                    </ItemTemplate>
                    <ItemStyle Width="30px" />
                </asp:TemplateField>
      

  5.   

    //如果不是表头的时候发生
        protected void gvQQuser_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if(e.Row.RowType == DataControlRowType.DataRow)
            {
                  //光棒效果
                e.Row.Attributes.Add("onmouseover", "currentColor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentColor");
                   
              
                ImageButton ibtnDelete = e.Row.FindControl("ibtnDelete") as ImageButton;
                if(ibtnDelete != null)
                {
                    ibtnDelete.Attributes.Add("onclick","return confirm('确认删除吗')");
                }
            }
        }