1

asp.net Web フォーム アプリケーションのすべてのボタンに UseSubmitBehavior="False" を設定したいのですが、最後のボタンをすべて探し出してプロパティを個別に設定しようとして、すべてのページを調べたくありません。

たとえば web.config ファイルで、これをグローバルに行う方法があることを願っています。ありがとう!

4

2 に答える 2

2

これはページのプロパティなどではありません

これは、送信を許可するボタン プロパティです。 __doPostBack

web.config (またはその他の方法) を介してグローバルにこれを行うことはできません。

于 2013-01-04T06:12:19.053 に答える
0

UseSubmitBehavior="False" を設定する理由は、ユーザーが Enter キーを押したときにフォームが送信されないようにするためです。これがあなたの目標である場合、次のことに興味があります。

これを行う別の方法は、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 に答える