Avatar billede jacob_top Nybegynder
28. november 2004 - 14:21 Der er 6 kommentarer og
1 løsning

Alert knyttet til asp:button

Hej Alle!

Kan man knytte en Alert til en asp:button således at der kommer en advarsel inden en given handling udføres?

Eksempel:
Jeg har en knap som sletter en database entry. Jeg vil gerne have at brugeren bliver spurgt "er du helt sikker på at du vil slette?" inden den bliver slettet.

Mvh
Jacob
Avatar billede agertoft Nybegynder
28. november 2004 - 16:49 #1
Ja, det kan du sagtens. Men din Buttons event vil blive udført på serveren, og vi har her brug for en client-side event. Derfor skal vi bruge et JavaScript.

Det du gør er, at du registrerer JavaScriptet på din side og tilknytter din Button dette script. Derfor smider du følgende i Page_Load:

string confirmScript = "<script LANGUAGE=JavaScript>";
confirmScript += "function confirmSubmit(){";
confirmScript += "var agree=confirm(Er du sikker på, at du vil slette denne post?');";
confirmScript += "if (agree) return true ;";
confirmScript += "else return false ;}";
confirmScript += "</script>";

if (!IsClientScriptBlockRegistered("confirm"))
    this.RegisterClientScriptBlock("confirm", confirmScript);

Button1.Attributes.Add("OnClick", "return confirmSubmit();");

Nu vil Button1's event kun blive udført, hvis javascriptet returnerer true, hvilket det kun vil, når der klikkes på OK knappen.
Avatar billede agertoft Nybegynder
28. november 2004 - 17:53 #2
Linjen:

confirmScript += "var agree=confirm(Er du sikker på, at du vil slette denne post?');";

skal se sådan ud (glemte en '):

confirmScript += "var agree=confirm('Er du sikker på, at du vil slette denne post?');";
Avatar billede jacob_top Nybegynder
28. november 2004 - 19:46 #3
ok, takker. Det bliver nok først i morgen jeg prøver det. Men forstår konceptet!
Avatar billede snepnet Nybegynder
28. november 2004 - 20:39 #4
du kan også bare lave en
someButton.Attributes.Add("onclick","return confirm('Er du sikker ?');");
mvh
Avatar billede snepnet Nybegynder
28. november 2004 - 20:40 #5
(det er jo self. nøjagtig det samme - men i en snæver vending er den jo ganske hurtig)
Avatar billede agertoft Nybegynder
28. november 2004 - 20:42 #6
Det er da også rigtigt... Jeg troede der SKULLE javascript ind over det...
Avatar billede jacob_top Nybegynder
29. november 2004 - 19:09 #7
Jeg valgte den lette løsning.

Men du får point agertoft for det meget fine svar ;-)

Håber ikke det gør noget snepet - du har så mange points i forvejen ;-)
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