一个button上有验证控件,同时有onclientclick,这时候发现验证控件失效了。
解决办法:在onclientclick调用的脚本中调用 Page_ClientValidate('ForAddObject');
然后根据Page_IsValid的值进行后继操作,注意,如果验证控件是分组验证,要传入分组名称做参数。
//检查考核目标年份是否相同
function checkYear()
{
Page_ClientValidate('ForAddObject');
if(Page_IsValid)
{
var noExist=true;
var inputYear=$('ctl00_ContentPlaceHolder1_txtYear');
var objTable=$("ctl00_ContentPlaceHolder1_gvObjectList");
for(rowIndex=0;rowIndex<objTable.rows.length;rowIndex++)
{
if(objTable.rows[rowIndex].cells[0].getElementsByTagName('span')[0]!=undefined)
{
if(objTable.rows[rowIndex].cells[0].getElementsByTagName('span')[0].innerHTML==inputYear.value)
{
alert(inputYear.value+"年考核目标已经存在!");
noExist=false;
break;
}
}
}
return noExist;
}
else
{
return false;
}
}