OnClick是button的服务器端事件
OnClientClick是button的客户端事件
一般我们用 OnClientClick验证我们的提交数据,但是这个一定要返回ture或者false,即一定要加上return,否则OnClick失效。当返回false时OnClick服务器端事件才被中止,当你的js验证有错误,也会跳过验证,直接执行服务器端事件OnClientClick。
例:单击按钮判文本框是否为空
在.aspx文件中可以如下编写:
<asp:TextBox ID= "PwdText " runat= "server " TextMode= "Password "> </asp:TextBox> </td>
<asp:ImageButton ID= "okButton " runat= "server " OnClientClick= "return checkInput(); " Text= "确定 " /> <script type= "text/javascript " language= "javascript ">
function checkInput()
{
if(document.getElementById( " <%=PwdText.ClientID %> ").value == " ") //带母版的取值方法
{
alert( "请填写密码! ");
return false;
}
return true;
}
</script>
若不带母版或用 if(document.getElementById( "PwdText ").value.length==0)判是否为空,