gridview做一个删除图片按钮,有删除提示功能的.
那个高手有相关的代码,,可以发出来参考一下吗!

解决方案 »

  1.   

    那肯定是有滴
    OnClientClick='return confirm("确认要撤消吗?")'
      

  2.   

    是用这代码吗???<asp:TemplateField   HeaderText="测试"> 
             <ItemTemplate> 
               <asp:ImageButton   ID="Button1"   CommandName="btn"   runat="server"   \   Text="Button"   ImageUrl="~/images/control/del1.gif"   OnClientClick='return   confirm("确认要撤消吗?")'/> 
             </ItemTemplate> 
    </asp:TemplateField> 后台 
          protected   void   GridView1_RowCommand(object   sender,   GridViewCommandEventArgs   e) 
            { 
                    if   (e.CommandName   ==   "btn") 
                    {             Response.Write("试一下"); 
                    } 

    但是后台的GridView1_RowCommand不知为什么为运行啊,,如果是ImageButton改成LinkButton就行..
      

  3.   

    用JS吧,在onclick写JavaScript:return confirm('确定删除吗?')
      

  4.   

    谁有相关的代码啊,2楼,我写的那个,,很多论坛都说可以,,都是我不知那里搞错了,,,后台的protected void GridView1_RowCommand就是不运行
      

  5.   

    http://download.csdn.net/source/206383http://download.csdn.net/source/204023
      

  6.   

    asp:ImageButton       ID="Button1"       CommandName="btn"       runat="server"       \       Text="Button"       ImageUrl="~/images/control/del1.gif"       OnClientClick='return       confirm("确认要删除吗?")'/>   
      

  7.   

    asp:ImageButton ID="Button1" CommandName="btn" runat="server" Text="Button"     ImageUrl="~/images/control/del1.gif"  OnClientClick='return   confirm("确认要删除吗?")'/>    这句这知道啊,,,但是后面代码   
     protected void  GridView1_RowCommand(object sender, GridViewCommandEventArgs e)   {   
      if (e.CommandName == "btn")   
       {    Response.Write("试一下");   
          }   
    }   没有运行啊
      

  8.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridView.aspx.cs" Inherits="GridView" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server" OnRowDeleting="GridView1_RowDeleting" OnRowDataBound="GridView1_RowDataBound">
            <Columns>
                    
                     <asp:CommandField ButtonType="Image" DeleteText="删除"  DeleteImageUrl="~/img.jpg" ShowDeleteButton="true" />
            </Columns>
            </asp:GridView>
        
        </div>
        </form>
    </body>
    </html>using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class GridView : System.Web.UI.Page
    {
        protected ICollection CreateDataSource()
        {        System.Data.DataTable dt = new System.Data.DataTable();
            System.Data.DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
            dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
            dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal)));        for (int i = 0; i < 11; i++)
            {
                System.Random rd = new System.Random(Environment.TickCount * i); ;
                dr = dt.NewRow();
                dr[0] = "班级" + i.ToString();
                dr[1] = "学生" + i.ToString();
                dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
                dt.Rows.Add(dr);
            }
            System.Data.DataView dv = new System.Data.DataView(dt);
            return dv;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            GridView1.DataSource = CreateDataSource();
            GridView1.DataBind();
        }    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            //删除的行号
            int num = e.RowIndex;
            //删除操作
        }    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ImageButton btn = e.Row.Cells[0].Controls[0] as ImageButton;
                if (btn != null)
                {
                    btn.Attributes.Add("onclick", "return   confirm('确定要删除么?')");
                }
            }
        }
    }
      

  9.   

    不知道楼上的有没有试过的,,,   我在这行里放出一个response.write("你好")根本没作用,,也就是说RowDeleting没执行 
    不过还是要谢谢楼上的 
    protected   void   GridView1_RowDeleting(object   sender,   GridViewDeleteEventArgs   e) 
            { 
                    //删除的行号 
                    int   num   =   e.RowIndex; 
                    //删除操作 response.write("你好") 
            } 
      

  10.   


    <%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false"  CodeFile="GridView.aspx.cs" Inherits="GridView" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" >
            <Columns>               
                     
                     <asp:TemplateField>
                     <ItemTemplate>
                        <asp:ImageButton ID="ibtn" runat="server" OnClientClick="return   confirm('确定要删除么?')"  
    OnClick="ibtn_Click"  ImageUrl="~/text.jpg" />
                     </ItemTemplate>
                     </asp:TemplateField>
            </Columns>
            </asp:GridView>
        
        </div>
        </form>
    </body>
    </html>using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class GridView : System.Web.UI.Page
    {
        protected ICollection CreateDataSource()
        {        System.Data.DataTable dt = new System.Data.DataTable();
            System.Data.DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
            dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
            dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal)));        for (int i = 0; i < 11; i++)
            {
                System.Random rd = new System.Random(Environment.TickCount * i); ;
                dr = dt.NewRow();
                dr[0] = "班级" + i.ToString();
                dr[1] = "学生" + i.ToString();
                dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
                dt.Rows.Add(dr);
            }
            System.Data.DataView dv = new System.Data.DataView(dt);
            return dv;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            GridView1.DataSource = CreateDataSource();
            GridView1.DataBind();
        }    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ImageButton ibtn = e.Row.FindControl("ibtn") as ImageButton;
                if (ibtn != null)
                {
                    //保存当前ImageButton 所在行的行号
                    ibtn.CommandArgument = e.Row.RowIndex.ToString();            }
            }
        }    protected void ibtn_Click(object sender, ImageClickEventArgs e)
        {
            string str = "";
            
            ImageButton ibtn = sender as ImageButton;
            if (ibtn != null)
            {
                str=ibtn.CommandArgument;
            }
            Response.Write("你好");    }}
    不好意思,这回你再试一下
      

  11.   

    谢谢  Sandy945 可以了
      

  12.   

    谢谢     Sandy945   可以了