2011-06-23 35 views
6

Tôi có một trang aspx với một nút asp.net trên trang:Tôi có thể dừng lại bài đăng bằng cách sử dụng các bản xác nhận không?

<asp:LinkButton ID="btn_Delete" runat="server" OnClick="btn_Delete_Click" OnClientClick="ConfirmDelete();" Text="Delete" /> 

Xác nhận xóa trông như sau:

function ConfirmDelete() { 
     var answer = confirm("Are you SURE you want to delete this item?"); 
     if (!answer) { 
      return false; 
     } 
    }; 

tôi đã giả định rằng điều này sẽ ngăn chặn trang đăng trở lại nếu người dùng đã nhấp vào hủy, nhưng nó vẫn xuất hiện để được đăng lại. Có cách nào tôi có thể ngăn chặn postback bằng cách sử dụng xác nhận?

+0

chỉ 'OnClientClick =' return confirm ("Are you sure?") ''Là đủ –

Trả lời

13

Bạn phải trả về giá trị từ chức năng trong xử lý sự kiện:

OnClientClick="return ConfirmDelete();" 

Bằng cách này, bạn không cần tất cả những gì logic trong chức năng, chỉ cần trả về kết quả từ confirm gọi:

function ConfirmDelete() { 
    return confirm("Are you SURE you want to delete this item?"); 
}; 
Các vấn đề liên quan