Avatar billede jaffafo Nybegynder
20. februar 2004 - 05:11 Der er 4 kommentarer og
2 løsninger

asp:linkbutton i en nyhedsmodul

Jeg har lavet et lille nyhedsmodul hvorjeg loader nyhederne fra en XML fil vha an Repeater.

Mit problem er at jeg skal vha af en linkbutton kunne aktivere en onclick og "starte" en funktion i stil med:

sub loadnyhed()
    Load nyhed hvor nyhedid = session("nyhedID")
end sub

Men hvordan gør jeg det?  jeg har prøvet med følgende kode, som jo ikke virker:

<ItemTemplate>
<tr>
<td width="70"><%#Container.DataItem("dato")%>&nbsp;</td>
<td><asp:Button ID="nyhed<%#Container.DataItem("NyhedID")%>" Text="<%#Container.DataItem("overskrift")%>" runat="server"></asp:Button></td>
</tr>
</ItemTemplate>


Virker det overhovedet med en repeater?
Avatar billede thor.ostergaard Nybegynder
20. februar 2004 - 08:02 #1
Tricket er at bruge ItemDataBound eventhandleren. Der kan du sætte et javascript på den enkelte knap, der åbner nyheden i en popup eller knytte en eventhandler til knappen.


Private Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles Repeater1.ItemDataBound
        If e.Item.ItemType <> ListItemType.Header And _
        e.Item.ItemType <> ListItemType.Footer Then

            Dim knap As Button = e.Item.Controls(0)

            knap.Attributes("onclick") = "java script:return " & _
                      "confirm('Are you sure you want to delete FAQ #" & _
                    DataBinder.Eval(e.Item.DataItem, "intAktivitetsID") & "?')"
        End If

    End Sub
Avatar billede pelkjaer Nybegynder
20. februar 2004 - 09:01 #2
Og så lige for god ordens skyld - aldrig "java script:" i en javascript event handler. :o)
Avatar billede thor.ostergaard Nybegynder
20. februar 2004 - 09:05 #3
hvorfor ikke?
Avatar billede pelkjaer Nybegynder
20. februar 2004 - 09:16 #4
Well - fordi det er forkert brug af JavaScript-pseudo-protokollen. Skal jeg uddybe, jamen så er det blot noget rod at lægge java script: i et sted hvor javascript allerede findes - nemlig i en javascript event handler.
Avatar billede pelkjaer Nybegynder
20. februar 2004 - 09:18 #5
Du kan bruge java script:functionNavn(); i en a href der IKKE har en event handler. Men også her kan man bare smide et null link i href, og så selv angive en event handler.
Avatar billede jaffafo Nybegynder
14. maj 2004 - 16:06 #6
lukker...
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