2010-11-18 25 views

Trả lời

13

Bạn có thể thêm javascript vào sự kiện OnClientClick() của nút ... phím là trả về false nếu bạn muốn hủy sự kiện. Nếu bạn trả về false, OnClick sẽ không kích hoạt.

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
      OnClick ="delete_clickhandler" 
      OnClientClick="return confirm('Are you sure you want to?');" /> 

Cách khác, bạn có thể gọi một phương thức trong javascript

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
      OnClick ="delete_clickhandler" 
      OnClientClick="return MyDeleteConfirm();" /> 

đâu MyDeleteConfirm() làm điều gì đó phức tạp hơn, nhưng trả về false nếu bạn không muốn xóa.

+0

Google FTW. Đã lưu ngày của tôi. – DoStuffZ

0

này đã làm việc cho tôi (câu trả lời chấp nhận không)

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
OnClientClick="if (!confirm('Are you sure you want to delete?')) return false;"> 
</asp:Button> 
+1

Lạ là mã tôi đăng không hoạt động cho bạn ... những gì bạn có _should_ phức tạp hơn mức cần thiết. Ngoài ra, điểm của mã của tôi là để ngăn chặn sự kiện 'OnClick' và tôi không thấy một sự kiện trên nút của bạn ... bạn kết nối sự kiện thực tế với nút này như thế nào? Tự hỏi liệu điều đó có liên quan gì đến nó không. –

Các vấn đề liên quan