我想通过js来执行imagebutton的一个提示,string strJsDel = "javascript:event.returnValue = IsCheckSelect("+ this.ButtonDelAll.ClientID + ",'请至少选择一条要删除的数据','您确定是否要进行删除操作?', '"+ this.CheckBoxAll.ClientID + "');";本身imagebutton的服务端事件为删除事件
在前台的js函数里面
function IsCheckSelect(btnDelete,selectMsg,deleteMsg,chkSelectAll)
  {            
    //获得form中所有的子控件    var  chkElmements = btnDelete.form.elements;    for( i=0 ; i < chkElmements.length ; i++ )
    {
        //如果控件类型是checkbox,且不是全选按钮,且为选中状态        if( chkElmements[i].type == "checkbox"  && chkElmements[i].checked == true  && chkElmements[i].id != chkSelectAll )
        {                         
                return confirm(deleteMsg);                       
        }
    }    //如果没有选中任何一条数据,提示信息,并不执行后台代码    window.alert(selectMsg);
    
    return false; 
}
为什么提示找不到该删除控件啊,如果是Button按钮的话,这个功能是好的 。

解决方案 »

  1.   

    试试把:
    this.ButtonDelAll.ClientID 修改成 <%=ButtonDelAll.ClientID%>
      

  2.   

    如果楼上的不行,查看下生成后的html页面,找到该imagebutton的ID,写死了。
      

  3.   

    string strJsDel = "javascript:event.returnValue = IsCheckSelect("+ this.ButtonDelAll.ClientID + ",'请至少选择一条要删除的数据','您确定是否要进行删除操作?', '"+ this.CheckBoxAll.ClientID + "');";另外,加上两个单引号。string strJsDel = "javascript:event.returnValue = IsCheckSelect(‘"+ this.ButtonDelAll.ClientID + "’,'请至少选择一条要删除的数据','您确定是否要进行删除操作?', '"+ this.CheckBoxAll.ClientID + "');";