bei Attributes("onClick") = "window.open muss man zweimal klicken?!

25/11/2008 - 11:44 von Wolfgang Flieger | Report spam
Hallo zusammen,
ich will beim Klick auf Druck-Button eine andere Seite laden.
btnReport.Attributes("onClick") = "window.open('Report.aspx')"

Es funktioniert, aber man muss immer zweimal auf Button klicken. Das erste
mal làdt das Fenster erneut, passiert aber nichts. Erst beim zweiten Mal
kommt das zweite Fenster. Kann man das besser kodieren?

Ist eine Lösung wenn der Anwender beim Klick auf Button einen versteckten
Link aktiviert, der dann das zweite Fenster öffnet? Nàmlich auf diesen Link:

&nbsp;<a href="Report.aspx" target="_blank">Klick</a></td>

Wenn das in Ordnung ist, wie kann ich beim Klick auf Button diesen Link
aktivieren?

Danke!

Wolfgang
 

Lesen sie die antworten

#1 Thomas Bandt
25/11/2008 - 11:53 | Warnen spam
Wolfgang Flieger schrieb:
Hallo zusammen,
ich will beim Klick auf Druck-Button eine andere Seite laden.
btnReport.Attributes("onClick") = "window.open('Report.aspx')"

Es funktioniert, aber man muss immer zweimal auf Button klicken. Das
erste mal làdt das Fenster erneut, passiert aber nichts. Erst beim
zweiten Mal kommt das zweite Fenster. Kann man das besser kodieren?



Mich wundert, dass es dann überhaupt geht, denn
normalerweise dürfte da immer der PostBack gefeuert
werden.

Ist eine Lösung wenn der Anwender beim Klick auf Button einen
versteckten Link aktiviert, der dann das zweite Fenster öffnet? Nàmlich
auf diesen Link:

&nbsp;<a href="Report.aspx" target="_blank">Klick</a></td>



Dann kannst du ihm auch gleich nur diesen Link
anzeigen oder einen HTML-Button verwenden:

<button onclick="">Text</button>

Aber der <asp:Button /> hat auch eine Eigenschaft
OnClientClick, verwende einfach die.

Gruß, Thomas [MVP ASP/ASP.NET]
http://blog.thomasbandt.de - Blog
http://www.69grad.de - ASP.NET, Webdesign und mehr.

Ähnliche fragen