1

我希望我的 asp.net Web 表单应用程序中的所有按钮都具有 UseSubmitBehavior="False" 但我不想浏览我的所有页面,试图寻找每一个最后一个按钮并单独设置属性。

我希望有一种方法可以全局执行此操作,例如在 web.config 文件中。谢谢!

4

2 回答 2

2

不是页面属性或类似的东西

这是一个按钮属性,允许通过 __doPostBack

您不能通过 web.config (或以任何其他方式)全局执行此操作。

于 2013-01-04T06:12:19.053 回答
0

想要设置 UseSubmitBehavior="False" 的原因是在用户按下回车键时阻止表单提交。如果这是您的目标,那么您会对以下内容感兴趣:

另一种方法是使用 JavaScript。这会将 MikeSmithDev 建议的开销转移给客户端,根据您的情况,这可能更容易接受。

请注意,以下 JavaScript 使用了jQuery库:

$(document).ready(function () {
    preventSubmitOnEnter();
});

function preventSubmitOnEnter() {
    $(window).keypress(function (e) {
        if (e.which == 13) {
            var $targ = $(e.target);

            if (!$targ.is("textarea") && !$targ.is(":button,:submit")) {
                return false;
            }
        }
    });
}
于 2013-01-07T02:16:10.563 回答