遇到了下面的一个问题,希望各位高手过来帮忙解决一下:
function edit()
{
   if(select())
   {
       var ID=document.form1.elements['Hidden_id'].value;
       var s=window.showModalDialog('OutProj_Control.aspx?id='+ID+'&code=edit' ,null,'dialogWidth:430px;dialogHeight:280px;scroll:no;center:yes;resizable:no;toolbar:no');
       alert(s.success);//这一句返回的是false
       if(s.success)
        {
            document.form1.elements['Hidden_data'].value=s.data;
            __doPostBack('lbtn_edit','');    
        }
       else
       {
           __doPostBack('lbtn_cancel','');
       }
   }
}
我在一个图片上触发了上面的edit()事件,弹出一个对话框后返回对象s,如果s.sucess位true执行if部分,如果位false执行else部分.可现在的问题是当我返回false是他同样执行if部分.我用alert(s.sucess)判断得出返回的确实是false,但执行完alert以后却执行了if里面的dopostback,调用执行了lbtn_edit_Click()事件.请问这是怎么回事呢?当返回true是也是执行if俩面的部分!