Jesteśmy aktualnie wykonywanego odświeżenie strony cross-strony za pomocą PostBackUrl
z asp:Button
:PostBackUrl niedostępne HTML Przyciski
<asp:Button runat="server" PostBackUrl="processing.aspx" />
który generuje ten javascript onclick
rzeczy:
<input type="submit" name="ctl03"
onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl03', ', false, ', 'processing.aspx', false, false))" />
Chcielibyśmy w celu przełączenia go na używanie zwykłego ol '<button runat="server">
(easier to style) jednak nie jest obsługiwany na nich PostBackUrl
.
Pomyślałem więc: co jeśli po prostu skorzystam z tego JavaScript w moim <button>
elemencie?
<button runat="server" name="ctl03"
onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl03', '', false, '', 'processing.aspx', false, true))">
</button>
I waddayaknow, to działa.
Czy ktoś kiedykolwiek widział to wcześniej? Jaka szkoda przyjdzie do mnie lub moich dzieci, jeśli będę to kontynuować?
Tylko dla wyjaśnienia - dlaczego odkładasz zwrot między stronami do kontroli zamiast do formularza? Czy masz jakieś kontrole, które przesyłają z powrotem na oryginalną stronę? –
@ Mark: tak, niektóre przyciski odświeżenie strony do tej samej strony, nie powinno. –