日期:2014-05-20  浏览次数:20506 次

如何阻止PostBack?
我用Javascript编写了一个验证textbox文本的过程,在Page_Load事件中用Button1.Attributes.Add( "onclick ",   "xxxxxxxx; ")加载
当Button1单击时,不管验证是否成功,它都提交后台,如何才能阻止它提交后台。
上网查了一下介绍用
Button1.Attributes.Add( "onclick ",   "xxxxxxxxxxx;return   false; ");
试了一下不行。
考虑到Asp.net本身的验证控件可以做到,应该也有办法可以实现的,请高手指点!

------解决方案--------------------
"onclick " "if( !xxxxx )return false; "
------解决方案--------------------
前台寫好驗證的Javascript
<script language= 'javascript '>
function a()
{
if(true)
{
return ture;
}
else
{
return false;
}
}
</script>
後台在Page_Load中寫:
Button1.Attributes.Add( "onclick ", "if(a)return false; ");
------解决方案--------------------
Button1.Attributes.Add( "onclick ", "return f1(); ");
<script language= 'javascript '>
function f1()
{
if(true)
{
return ture;
}
else
{
return false;
}
}
</script>

------解决方案--------------------
Button1.Attributes.Add( "onclick ", "if(a)return false; ");
-----------------------------------------------------
Button1.Attributes.Add( "onClientclick ", "if(a)return false; ");
------解决方案--------------------
楼上正解, onclick 是服务器事件
或者你用

<form id= "form1 " runat= "server " onsubmit= "return false; ">
------解决方案--------------------
补充,button的onclick事件是服务器端的
------解决方案--------------------
Button1.Attributes.Add( "onclick ", "javascript: if(1==1){return false;} return true; ");


------解决方案--------------------
onClientClick