我希望我的asp.net Web窗體應用程序中的所有按鈕都具有UseSubmitBehavior =「False」,但我不想全部通過我的網頁試圖追捕每一個最後一個按鈕並單獨設置屬性。如何在整個Web應用程序的一個地方設置UseSubmitBehavior =「False」
我希望有一種方法可以在全局範圍內執行此操作,例如在web.config文件中。謝謝!
我希望我的asp.net Web窗體應用程序中的所有按鈕都具有UseSubmitBehavior =「False」,但我不想全部通過我的網頁試圖追捕每一個最後一個按鈕並單獨設置屬性。如何在整個Web應用程序的一個地方設置UseSubmitBehavior =「False」
我希望有一種方法可以在全局範圍內執行此操作,例如在web.config文件中。謝謝!
這是不是頁屬性或類似的東西
這是allowes按鈕屬性通過__doPostBack
你不能做到這一點通過的web.config全球提交(或任何其他辦法)。
想要設置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;
}
}
});
}
我不會說這是不可能做到「以其他任何方式」 - 如果他不介意開銷,在頁面加載時,他可以遍歷所有控件,找到Button類型,並應用'theButton.UseSubmitBehavior = false;' – MikeSmithDev
@MikeSmithDev我在談論一種全球化的方式。你不能以站點全局的方式來完成(web配置,如他所提到的)。 –
那麼如果他使用母版頁,網站管理員的一段代碼就會處理它。我認爲這將滿足他的要求,因爲這會阻止他單獨進行。 – MikeSmithDev