我在GridView里新加了1列按钮,想通过点击次按钮后,弹出对话框"确认删除?",如果选择是,就删除,否就不处理,
但是我在后台如何获取这个按钮,怎么写这个事件呢?或者有其他处理办法?

解决方案 »

  1.   

    FindControl,在每行绑定的时候去获取控件,这个控件的名字就是你添加到模板页中的那个控件的id,例如button1等
      

  2.   

    我记得gridview是有command事件的 在command事件内这样判断激发该事件的按钮(就是sender对象)是不是你的删除按钮 如果是就弹出警告。
      

  3.   

    用onClientClick,如:
                <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete"
                    Text="删除" OnClientClick="return confirm('你是否真的要删除此商品?');"></asp:LinkButton>
      

  4.   

    要看你建立的是什么形式的列
    一般情况下是
    CommandButton列.
      

  5.   

    gridview1_RowDataBound:
              ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
      

  6.   

    有两种形式的列 1)LinkButton    自定义事件编写.
                   2)CommandButton 自带功能无需编写实现代码.
      

  7.   

    如果单纯只实现楼主的这个目的,不用后台编码,直接在属性里找OnClientClick , 输入=return confirm('你是否真的要删除此商品?') 就OK了。
      

  8.   

    如果点"是"后,将进入事件del_Click()事件,
    我怎么才能删除这条纪录呢?
    delete from XX where id= ??  ,
    我如何获得GridView里此纪录的id列的值?能说的具体点吗?