日期:2014-05-19  浏览次数:20461 次

Gridview中关于删除提示的问题
小弟在gridview中添加了一个包含Checkbox的模版列,用来进行删除
然后再页面里面有一个删除用button

在初始化时给这个button添加提示的属性

protected   void   btnDelete_Click(object   sender,   EventArgs   e)
        {
                for   (int   rowindex   =   0;   rowindex   <   this.dgrdUserManager.Rows.Count;   rowindex++)
                {
                        if   (((CheckBox)this.dgrdUserManager.Rows[rowindex].Cells[0].FindControl( "SelectCheckbox ")).Checked   ==   true)
                        {
                              //删除
                        }
                }
        }

protected   void   Page_Load(object   sender,   EventArgs   e)
{
      this.btnDelete.Attributes.Add( "onclick ",   "return   confirm( '您真的要删除吗? '); ");
}

一般情况下没有问题,但当gridview中所有Checkbox都没有选中的情况下,仍然会首先提示“是否要删除”

想请教一下各位大哥,有没有办法判断到所有Checkbox都没有选中的情况下,可以提示“请选择用户  
”,而在有Checkbox选中情况下,提示“你选择了××个用户,是否确认删除  




------解决方案--------------------
this.btnDelete.Attributes.Add( "onclick ", "return GoCheck(); ");


function GoCheck() { var tb = document.getElementById( "GridView1 "); var bSel = false; for(var i=1;i <tb.rows.length;i++) { if(tb.rows[i].cells[0].firstChild.checked) { bSel = true; break; } } if(!bSel) { alert( "请选择! ");return false; } return confirm( "您真的要删除? "); }