我有一个asp按钮。它是服务器端的,所以我只能为登录的用户显示它,但我希望它运行一个 javascript 函数,它似乎在 runat=“server” 时总是调用回发事件。
我还有一个常规按钮( <input...
>)没有在服务器上运行,它工作正常…
我怎样才能让这个按钮只运行javascript而不是回发?
原文由 dkarzon 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个asp按钮。它是服务器端的,所以我只能为登录的用户显示它,但我希望它运行一个 javascript 函数,它似乎在 runat=“server” 时总是调用回发事件。
我还有一个常规按钮( <input...
>)没有在服务器上运行,它工作正常…
我怎样才能让这个按钮只运行javascript而不是回发?
原文由 dkarzon 发布,翻译遵循 CC BY-SA 4.0 许可协议
你只需要从
function jsFunction() {
try {
// Logic goes here
return false; // true for postback and false for not postback
} catch (e) {
alert(e.message);
return false;
}
}
<asp:button runat="server" id="btnSubmit" OnClientClick="return jsFunction()" />
JavaScript 函数如下所示。
注意* :始终使用 try-catch 块并从 catch 块返回 false 以防止 javaScript 函数中的错误计算。
原文由 sagar deshmukh 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答843 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
完成后让您的 javascript 返回 false。