2013-03-04 22 views
2

我以前也這樣做的問題,但問題仍然這裏:取消服務器端在asp.net提交funcion使用javascript

我有這樣的代碼:

<asp:Button ID="CrearCuenta" UseSubmitBehavior="false" OnClientClick="return validate()" runat="server" Text="Ready" /> 

的JavaScript代碼:

function validate() 
{ 
return false; 
} 

但如果它返回true,我該如何執行de服務器端的onclick函數?這就是我無法弄清楚。 我知道類似的問題已經發布過,但沒有回答上面的問題。

+0

伊夫重新閱讀這5次,仍然無法找到的問題。 – BenjaminPaul 2013-03-04 14:01:01

+0

完成,現在它更容易找到它 – Misters 2013-03-04 14:02:02

+1

你需要添加邏輯來驗證函數....否則提交將永遠不會工作..... – 2013-03-04 14:04:03

回答

5

我希望,這裏是你需要的東西:

<asp:Button ID="CrearCuenta" UseSubmitBehavior="false" 
OnClientClick="return validate()" OnClick="CrearCuenta_Click" 
runat="server" Text="Ready" /> 

的Javascript:

function validate() 
{ 
    if() 
     return false; //if validation fails 
    else 
     return true; 
} 

服務器端:

protected void CrearCuenta_Click(object sender, EventArgs e) 
{ 
    //Put server side processing here 
} 
+0

thanx!那很好用 – Misters 2013-03-04 14:19:38

+0

不客氣.. :) @EinerSantanaR – 2013-03-04 14:21:24

3

您是否添加了服務器端事件處理程序?

在你的網頁代碼:

<asp:Button ID="CrearCuenta" OnClick="btn_Click".... 

在你的後臺代碼:

protected void btn_Click(object sender, EventArgs e) 
{ 
    .... 
} 
+0

我沒有認爲onclick屬性可能不同於ID值 – Misters 2013-03-04 14:20:25

+0

它可能是任何與'OnClick'事件相匹配的東西.. – 2013-03-04 14:22:24

0

檢查這個代碼

document.getElementById('YourFrom').onsubmit = function() { 
    return false; 
} 
+0

所以,那意味着asp按鈕可能是一個普通的按鈕,對吧?沒有服務器端按鈕 – Misters 2013-03-04 14:03:18

相關問題