Tôi đang gặp sự cố khi sự kiện nhấp nút của tôi vẫn kích hoạt mặc dù xác thực phía máy chủ tùy chỉnh của tôi được đặt thành args.IsValid = false. Tôi đang gỡ lỗi thông qua mã và xác nhận chắc chắn đang được kích hoạt trước khi nhấn nút và args.IsValid chắc chắn được đặt thành false khi xác thực tùy chỉnh diễn ra, nhưng nó luôn đi tới sự kiện nhấn nút sau đó. Bất kỳ ý tưởng về lý do tại sao điều này là?Sự kiện bấm nút ASP.NET vẫn kích hoạt ngay cả khi xác thực phía máy chủ tùy chỉnh không thành công
Sự kiện bấm nút ASP.NET vẫn kích hoạt ngay cả khi xác thực phía máy chủ tùy chỉnh không thành công
Trả lời
Không chắc 100% các chi, nhưng để ngăn chặn mã từ tiếp tục, thêm vào nút xử lý sự kiện click của bạn:
if (!Page.IsValid)
return;
Điều đó sẽ ngăn chặn mã thực thi.
Trên phía máy khách khi OnClientClick="return SomeCustomClientCode();"
được gọi, trình xác thực asp.net, ví dụ như trình xác thực trường bắt buộc bị vô hiệu hóa và không được liệt kê trong bộ xác thực hợp lệ và không xác thực trường được xác thực bởi trình duyệt tính hợp lệ và trang này. ..
Để tránh điều này cho phép một cách rõ ràng xác nhận asp.net trong mã xác nhận tuỳ chỉnh hoặc những nơi khác để nó được kích hoạt postback trang b4 hoặc trong begiining xác nhận tùy chỉnh như sau:
ValidatorEnable(document.getElementById('<%=rfvDDLStatus.ClientID%>'), true);
rfvDDLStatus
== > trình xác thực trường bắt buộc không phải là linh sam ing.
ValidatorEnable
==> API ứng dụng khách để bật trình xác thực asp.net
- 1. C# - ASP.NET Nút bấm sự kiện không hoạt động
- 2. Xác thực phía máy khách tùy chỉnh ASP.Net
- 3. Xác thực phía máy chủ với tùy chỉnh DataAnnotationsModelValidatorProvider
- 4. ASP.NET Tuỳ chỉnh Validator phía khách hàng & máy chủ xác nhận Side không bắn
- 5. XPages - sự kiện onkeypress không kích hoạt bấm đúng
- 6. Sự kiện bấm nút ASP.NET không kích hoạt trong kiểu khởi động
- 7. Sự kiện cháy sau khi xác thực kịch bản lệnh phía máy khách trong asp.net?
- 8. Lỗi kích hoạt sự kiện tùy chỉnh kích hoạt JQuery
- 9. Trình xác thực tùy chỉnh không kích hoạt
- 10. Sự kiện ASP.Net Session_Start không kích hoạt
- 11. Xác thực phía máy chủ Breeze
- 12. Xác thực phía máy chủ Backbone.js và các lỗi phía máy chủ khác
- 13. Pusher trong Rails: "Unknown auth_key" - phía máy chủ không kích hoạt sự kiện
- 14. Cách yên tĩnh để kích hoạt sự kiện phía máy chủ
- 15. Kích hoạt xác thực html5 theo cách thủ công trên nút bấm
- 16. Xác thực phía máy khách không hoạt động khi hít từ RequiredAttribute trong ASP.NET MVC 3?
- 17. Xác thực người dùng G + ở phía máy chủ, sau khi đăng nhập phía máy khách
- 18. ASP.NET MVC: Cách hiển thị thông báo xác nhận thành công sau khi xử lý phía máy chủ
- 19. Xác thực cơ bản tùy chỉnh không thành công trong IIS7
- 20. ASP.NET: Đồng bộ hóa quy tắc xác thực phía máy khách và phía máy chủ
- 21. Sự kiện tùy chỉnh kích hoạt jQuery đồng bộ?
- 22. Sự kiện bấm nút cho widget android
- 23. Thay đổi thông báo lỗi cho trình xác thực tùy chỉnh ASP.NET bằng javascript (xác thực phía máy khách)?
- 24. Xác thực tùy chỉnh AngularJS không kích hoạt khi thay đổi mô hình theo chương trình
- 25. Công cụ xác thực tùy chỉnh kích hoạt nhưng không ngăn cản việc đăng lại
- 26. Tìm trình xác thực không thành công asp.net
- 27. Cách kích hoạt sự kiện tùy chỉnh bằng Meteor js
- 28. sự kiện bấm nút hình ảnh asp với JQuery Mobile
- 29. gọi sự kiện phía máy chủ từ điều khiển nút html
- 30. asp.net Nút OnClick sự kiện không bắn
Ah yes. Hoàn toàn quên mảnh đó. – Josh