如果我同時使用onclick()
和onClientClick()
我可以確保只有在客戶端函數返回TRUE之後纔會調用服務器端,反之亦然?onclick()和onClientClick()之間的區別?
例如:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Import Namespace="System.Xml" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%
protected void save_n_display(object sender, EventArgs e)
{
// This must be called when validate() returns true...
}
%>
<asp:Button ID="Button1" OnClientClick="validate()" onClick="save_n _display" "Text="Check" runat="server" />
<script type="text/javascript" language="javascript">
function validate() // client side Validation is done
{
}
</script>
所以我可以用onclick()
和onClientClick()
或者我需要不同的東西這個? 我甚至嘗試從JavaScript傳遞變量到asp函數,所以當validate返回true時,save_n _display將被調用。
所以如果驗證返回false ...的onClick ownt被稱爲或笏? – 2010-07-27 17:39:08
@Sangram是正確的,如果Validate()返回false,click事件將被取消 – Jiaaro 2010-07-27 18:00:36