繁体   English   中英

从JavaScript中的OnClientClick事件中阻止C#中的asp:Button OnClick事件?

[英]Block an asp:Button OnClick event in C# from the OnClientClick event in JavaScript?

我的网页上有一个asp:Button ,它调用了一个JavaScript函数和一个代码隐藏方法。 后者调用导航到另一个页面。 在JavaScript函数中,我正在检查一个条件。 如果不满足此条件,我想中止导航,以便不调用OnClick方法。 这可能吗?

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="SaveValues()"
    Text="Action1" CssClass="specialButton" runat="server" />

要阻止OnClick执行,只需从OnClientClick返回false

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="return SaveValues();"
    Text="Action1" CssClass="specialButton" runat="server" />

假设SaveValues也将返回一个布尔值,无论条件是否满足。

对的,这是可能的

function SaveValues()
{
if(//check your codition here)
{
return true;
}
else
{
return false;
}
}

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="javascript:return SaveValues();" Text="Action1" CssClass="specialButton" runat="server" />

返回truefalse ,根据JavaScript的成功,应该阻止或启用按钮提交。 所以,不要只是在OnClientClick结束时添加它,你必须对它进行条件化并立即让你的调用看起来更难看,让方法指出它的运行状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM