Avatar billede hulla Novice
10. februar 2003 - 09:08 Der er 15 kommentarer og
1 løsning

kan man stadig det ??

Hejsa,
Jeg har lavet en knap efter "gammel" mønster for at kunne inkludere noget javascript. På denne måde:

<INPUT TYPE="button" VALUE="Reserver" style="Z-INDEX: 101; LEFT: 550px; POSITION: absolute; TOP: 150px" onClick='question = confirm("Vil du reservere?");if (question !="0"){top.location = "Reservation.aspx";}'>


Kan det lade sig gøre at lave den slags javascript på en asp:button?
Avatar billede z42cool Nybegynder
10. februar 2003 - 09:22 #1
Det kan det sagtens, du kan bare:

<asp:Button id="myButton" ... />

Og så i kode skrive:

myButton.Attributes.Add("onclick=\"if (confirm('Vil du reservere?'))top.location = 'Reservation.aspx';\"");
Avatar billede z42cool Nybegynder
10. februar 2003 - 09:22 #2
Jeg har tilladt mig lige t optimere javasciptet en anelse!
Avatar billede hulla Novice
10. februar 2003 - 10:02 #3
jeg kan ikke rigtig få det til at virke,..
Hvad er det for noget med de \ i allesammen bruger herinde ???
Avatar billede z42cool Nybegynder
10. februar 2003 - 10:10 #4
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';""")
Avatar billede hulla Novice
10. februar 2003 - 10:12 #5
ok ja,.. det er VB jeg bruger,..men det der brokker den sig nu også over :o)
Avatar billede z42cool Nybegynder
10. februar 2003 - 10:19 #6
Hvordan brokker? Fejlmeddelelse????
Avatar billede hulla Novice
10. februar 2003 - 10:22 #7
blå streg under,.. noget syntaks mæssig den kan se med det samme
Avatar billede hulla Novice
10. februar 2003 - 10:23 #8
Argument not specified for parameter 'value' of 'Public Overloads Sub Add(key As String, value As String)'.
Avatar billede z42cool Nybegynder
10. februar 2003 - 10:30 #9
Oh! My bad :-)

myButton.Attributes.Add("onclick", "if (confirm('Vil du reservere?'))top.location = 'Reservation.aspx';")
Avatar billede hulla Novice
10. februar 2003 - 10:38 #10
nu nærmer det sig :o) men nu får jeg en kørselsfejl i denne linje :

<input type="submit" name="myButton" value="Reserver" id="myButton" onclick=="if (confirm('Vil du reservere?'))top.location = 'Reservation.aspx';" style="height:27px;width:117px;Z-INDEX: 104; LEFT: 663px; POSITION: absolute; TOP: 230px" /></form>
Avatar billede z42cool Nybegynder
10. februar 2003 - 10:51 #11
Kørselsfejl???? Er den linie fra din aspx fil eller fra den genererede html?
Avatar billede hulla Novice
10. februar 2003 - 10:54 #12
den genererede html,.. jeg får en rød dialogbox hvor der står "Der opstod en fejl under kørslen, vil du søge efter fejlen"

Ja    nej

og trykker man ja får man denne kode at se
Avatar billede z42cool Nybegynder
10. februar 2003 - 11:01 #13
Tror du ikke du har

myButton.Attributes.Add("onclick=", "if (confirm('Vil du reservere?'))top.location = 'Reservation.aspx';")

i stedet for

myButton.Attributes.Add("onclick", "if (confirm('Vil du reservere?'))top.location = 'Reservation.aspx';")

altså et = for meget i din første parameter?
Avatar billede hulla Novice
10. februar 2003 - 11:05 #14
jo helt rigtigt,.. :o) meeeeenn den redirecter ikke til den ønskede side,..og den reagerer først på myButton efter 2 tryk..?
Avatar billede z42cool Nybegynder
10. februar 2003 - 11:16 #15
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>

<asp:Button id="myButton" onclick="MyHandler" ... />

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:

<INPUT TYPE="button" VALUE="Reserver" style="Z-INDEX: 101; LEFT: 550px; POSITION: absolute; TOP: 150px" onClick="if (confirm('Vil du reservere?')) top.location = 'Reservation.aspx';">
Avatar billede hulla Novice
10. februar 2003 - 11:26 #16
jeg vil bruge den gamle input type så.

Du skal have tak for hjælpen, og undervisningen :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester