Chúng tôi hiện đang thực hiện một postback chéo trang bằng cách sử dụng PostBackUrl
của một asp:Button
:PostBackURL không có sẵn trên Buttons Html
<asp:Button runat="server" PostBackUrl="processing.aspx" />
mà tạo ra javascript onclick
công cụ này:
<input type="submit" name="ctl03"
onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl03', ', false, ', 'processing.aspx', false, false))" />
Chúng tôi muốn để chuyển đổi sang sử dụng đồng bằng ol '<button runat="server">
(easier to style) tuy nhiên, PostBackUrl
không được hỗ trợ trên chúng.
Vì vậy, tôi nghĩ: điều gì sẽ xảy ra nếu chỉ sử dụng JavaScript được nói trong phần tử <button>
của tôi?
<button runat="server" name="ctl03"
onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl03', '', false, '', 'processing.aspx', false, true))">
</button>
Và waddayaknow, nó hoạt động.
Có ai từng xem công việc này trước đây không? Những gì gây hại sẽ đến với tôi hoặc con tôi nếu tôi tiến hành điều này?
Chỉ để làm rõ - tại sao bạn đặt đăng lại qua trang trên điều khiển thay vì biểu mẫu? Bạn có một số điều khiển đăng lại trang gốc không? –
@Mark: có, một số nút postback đến cùng một trang, người ta không nên. –