阻止一个asp:按钮OnClick事件在C#在JavaScript中的OnClientClick事件

2019-08-16 21:06发布

我有一个asp:Button在我的网页,并呼吁为JavaScript函数和代码隐藏方法。 后者进行调用导航到另一个页面。 在JavaScript函数,我检查的条件。 如果这个条件不满足,我想中止导航,使OnClick方法不叫。 这可能吗?

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

Answer 1:

要阻止OnClick从执行,只是返回falseOnClientClick

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

假设SaveValues也将返回一个布尔值的条件是否得到满足。



Answer 2:

对的,这是可能的

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" />


Answer 3:

返回truefalse ,根据JavaScript的成功,应防止或启用按钮提交。 所以,而不只是套结它在年底OnClientClick ,在那里你必须conditionalise,并立即让你的电话看起来更难看,让方法指示其工作状态。



文章来源: Block an asp:Button OnClick event in C# from the OnClientClick event in JavaScript?