Hvis du i c# skal have " i en streng, så skal de backslashes da c# ellers vil opfatte det som om du afslutter strengen. Du skrev ikke hvilket sprog du bruger, hvis det er VB er det klart det ikke virker, så er det:
myButton.Attributes.Add("onclick=""if (confirm('Vil du reservere?'))top.location = 'Reservation.aspx';""")
Det er jo fordi du ved at bruge en asp:button får et server roundtrip, hvis det ikke er nødvendigt skal du holde dig til clientside. Har du derimod brug for server roundtrippet, kan du gøre noget i stil med:
<script runat="server"> Sub MyHandler(Sender As Object, E As EventArgs) //Do some required serverside processing Response.Redirect("Reservation.aspx"); End Sub </script>
Og så sige følgende i stedet for: myButton.Attributes.Add("onsubmit", "return confirm('Vil du reservere?');");
Men dette skal du kun anvende hvis du har behov for at gøre noget på serveren inden du redirecter. Hvis det ikke er nødvendigt for dig at behandle et evt. postback før du redirecter, så kan du ligeså godt bare bruge:
Du skal have tak for hjælpen, og undervisningen :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.