如何阻止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