Avatar billede Simon Praktikant
24. juli 2006 - 21:47 Der er 4 kommentarer og
1 løsning

Confirm dialog ved tryk på billed i GridView

Jeg har i ASP.NET lavet et GridView, hvor det for hver række skal være muligt at slette og redigere. Dertil har jeg indsat små billeder som man kan trykke på i hver række, og det virker. Jeg fanger trykket med metoden:

protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)

Nu vil jeg så udvide således at når man trykker på Slet-billedet kommet en javascript confirm dialog op, hvor brugeren skal trykke OK før GridView_RowCommand(..) kaldes. Jeg har prøvet flere strategier.

1) En TemplateField med Button, hvor OnClick refererer til dette java kode:
"return confirm('Are you sure you want to delete?');"
Men når jeg benytter TemplateField kan jeg kun få vist en grim knap og ikke et billed længere.

2) En TemplateField med hyperlink, hvor jeg så kan se et billed, og få confirm-dialogen op, men her bliver min serverside kode bare ikke kaldt.

Hvordan gør man det her smart?
Er det ikke eksempler herpå?

Jeg ønsker blot at:
Det skal være muligt at trykke på et billed i et gridview, hvorefter der kommer en confirm-dialog op. Og hvis man trykker ja skal protected void GridView_RowCommand(..) kaldes som sædvanligt.
Avatar billede snepnet Nybegynder
24. juli 2006 - 22:44 #1
Sæt en ImageButton ind, og angiv den javascriptkode der skal kaldes i OnClientClick istedet for OnClick.
Mvh
Avatar billede snepnet Nybegynder
24. juli 2006 - 22:45 #2
Altså noget i denne stil:

<asp:GridView ID="GridView1" runat="server">
<Columns>
    <asp:TemplateField>
        <ItemTemplate>
            <asp:ImageButton ID="someImageButton" runat="server" ImageUrl="..." OnClientClick="return confirm('er du sikker');" />
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
</asp:GridView>

Mvh
Avatar billede Simon Praktikant
25. juli 2006 - 22:23 #3
Tusind tak for hjælpen. Lige hvad jeg manglede... havde selv været tæt på, men kunne bare ikke få det til at virke med OnClick, men skulle jo så i stedet bruge OnClientClick som du foreslog.
Smid svar og point er dine :-)
Avatar billede snepnet Nybegynder
25. juli 2006 - 22:30 #4
Kommer her :o)
... Det er også lidt en snyder - det var ikke en property du havde i version 1.1
Mvh
Avatar billede Simon Praktikant
26. juli 2006 - 09:11 #5
Så havde man måske slet ikke muligheden som beskrevet i spørgsmålet, i version 1.1?
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