在OnClientClick

时间:2018-10-09 05:59:34

标签: asp.net

我知道许多关于它的讨论。但我仍然找不到任何解决方案。

我的ASPX代码

<asp:Button ID="Booking1Btn" runat="server" CssClass="col-8 SureButton" Text ="NEXT" OnClientClick="javascript: return calcRoute()" OnClick="Booking1Btn_Click" />

如果calcRoute()所有路由返回false。 calcRoute()工作正常,但onClick不会触发。如果calcRoute()返回true,则触发OnClick。但是calcRoute()无法正常工作。

我尝试了OnClientClick =“ if(!calcRoute()){return false;}”和OnClientClick =“ calcRoute(); return false;”。但都一样,在onClientClick之后,onClick不会触发。

为什么该规则不起作用,

calcRoute return true, onClick fired, 
calcRoute return false, onClick not fired. 

2 个答案:

答案 0 :(得分:0)

尝试此代码。您可能必须提到OnClientClick,并提及onclick函数并初始化返回值。

<asp:Button ID="Booking1Btn" runat="server" CssClass="col-8 SureButton" Text ="NEXT" OnClientClick="javascript: calcRoute(); return false" OnClick="Booking1Btn_Click" />

function calcRoute(){
return true;
}

答案 1 :(得分:0)

尝试一下。

<asp:Button ID="Booking1Btn" runat="server" CssClass="col-8 SureButton" Text ="NEXT" OnClientClick="return calcRoute()" OnClick="Booking1Btn_Click" />