c# - 阻止 asp :Button OnClick event in C# from the OnClientClick event in JavaScript?

标签 c# asp.net button onclick onclientclick

我的网页上有一个 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 也会返回一个 bool 值。

关于c# - 阻止 asp :Button OnClick event in C# from the OnClientClick event in JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810195/

相关文章:

c# - 如何拒绝恶意请求

asp.net - 内存缓存为空: Returns null after being set

Android:方形按钮,如 AVG

c# - Entity Framework Code First 读写桥表

c# - .NET7 v4 Azure 功能失败,错误代码为 "Could not load file or assembly System.Text.Json, Version=7.0.0.0"

c# - 为什么这个交易范围不起作用?

javascript - 如何通过单击 ItemTemplate 来展开 ListView 的 ItemTemplates 的内容?

python - Django - 如果单击按钮,如何执行 if 语句

css - 从带有实心边框的按钮上切掉的 Angular

C# 9 - 如何使用反射调用默认接口(interface)方法?