2013-08-01 40 views
9

Tôi đã tạo trang .aspx trên trang SharePoint của mình và được chèn vào trong nút HTML của trang.Tại sao bất kỳ nút html nào gây ra postback trong trang aspx?

Ví dụ

<PublishingWebControls:editmodepanel PageDisplayMode="Display" runat="server" SuppressTag="True"> 
... 
<button>Click Me!</button> 
... 
</PublishingWebControls:editmodepanel> 

Mỗi lần tôi nhấn 'Click Me!' bài đăng lại xảy ra. Đây không phải là hành vi mong muốn của tôi, nhưng tôi đã tìm ra cách để không gây ra hậu quả. Tôi đã thêm mã javascript vào thuộc tính onclick <button onclick='return false;'>Click Me!</button>

Câu hỏi của tôi là, tại sao bài đăng lại xảy ra, ngay cả khi nút không chứa thuộc tính type="submit"?

Tôi cũng đã chọn trang chính chứa <form runat="server"> và bao bọc tất cả nội dung và cũng không có thuộc tính action="page.aspx".

+2

Mỗi trình duyệt diễn giải thẻ nút khác nhau. Bạn có thể sử dụng ' ' và cũng không nên gây ra đăng lại. – Jmoreland91

+0

@ Jmoreland91 Bạn nên viết câu trả lời này làm câu trả lời. Tôi sẽ bầu nó lên. – bgmCoder

Trả lời

16

Kiểm tra liên kết này, http://www.w3schools.com/tags/tag_button.asp Có một lưu ý trên trang, có nghĩa là các trình duyệt khác nhau có thể sử dụng loại mặc định khác cho nút, nếu bạn không tự xác định. Có vẻ như trình duyệt của bạn sử dụng "gửi".