不想用JAVASCRIPT,点击girdview里的一个图标按钮,在删除有外键记录的时候会出现提示.
谢谢!

解决方案 »

  1.   

    protected void girdview1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                LinkButton bt = (LinkButton)e.Row.Cells[1].Controls[0];//删除列    
                bt.Attributes.Add("onclick", "if(confirm('你确认要删除吗?')){}else{return false;}");
            }
        }
      

  2.   

    为什么不用jacascript列,
    多简单
      

  3.   

              jacascript?  怎么写哦?
      

  4.   

    二楼正确
    好像不是放在RowDataBound里
    放在GridView1_RowCommand事件
    if(e.commandName=="delete")
    {
    ......
    }
      

  5.   

    2楼粗心了
    楼主说的是图标按钮
    应该是ImageButtonprotected   void   girdview1_RowDataBound(object   sender,   GridViewRowEventArgs   e) 

        if   (e.Row.RowType   ==   DataControlRowType.DataRow) 
        { 
              ImageButton bt   =   (ImageButton)e.Row.Cells[删除列的列数(从0开始计)].Controls[0];         
                bt.Attributes.Add("onclick",   "return confirm('确认要删除吗?');");
        } 
      

  6.   

    问问题咯!为什么gridview中RowCommand事件会激发Rowdeleting事件呢?
      

  7.   

    不用javascript,对话框就很难弄了!而且不方便
      

  8.   

    if(e.commandName=="delete") 

    ...... 

    ----
    这个是明显错误的,不能放在delete事件而应该放在rowdatabound事件里面!!!
      

  9.   

    rowcommand顾名思义就是每行触发的事件(gridview支持触发),你说的那个恰恰包括在内,但是同时gridview也会触发rowdeleting事件
      

  10.   

    哦,谢谢啦!把delete改掉就可以了吧
      

  11.   

    七楼是正确的
    不过我用XML解决了
    二楼的也算是正确的.谢谢大家的支持!
      

  12.   

    扯淡,   bt.Attributes.Add("onclick",   "return confirm('确认要删除吗?');");用的还是JS啊。