2013-03-04 42 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

相关问题