Trong trường hợp của một updatepanel và một nút bên trong một FormView-Template tôi sử dụng phương pháp sau đây:
<script type="text/javascript">
// Using that prm reference, hook _initializeRequest
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(InitializeRequestBuchung);
// Abfangen von Mehrfachklicks auf Buttons für asynchrone Postbacks im Updatepanel
function InitializeRequestBuchung(sender, args) {
var arrButtonIds = ["ButtonInsert", "ButtonUpdate"];
// Get a reference to the PageRequestManager.
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (prm.get_isInAsyncPostBack() & jQuery.inArray(args.get_postBackElement().id, arrButtonIds) > -1) {
args.set_cancel(true);
}
}
</script>
này hủy bỏ một postback sau nếu hiện một postback async vẫn hoạt động. Hoạt động hoàn hảo.
Nguồn
2012-07-13 08:20:56
Cảm ơn ...Tôi đã thiếu tham khảo postback thủ công cần thiết bởi kỹ thuật đó – juan
Thật không may, việc thay đổi UseSubmitBehavior thành false có nghĩa là biểu mẫu của bạn sẽ không còn hỗ trợ người dùng mà không có JavaScript. – NightOwl888
Dường như trang web bị hỏng, Chrome báo cáo rằng trang web chứa phần mềm độc hại – SimplyInk