Avatar billede wired Nybegynder
12. juni 2004 - 00:39 Der er 4 kommentarer og
1 løsning

Ingen handler

Har lavet følgende men knappen vises kun første gang hvorfor det?

  Public Sub createlb()
    Dim lb As New LinkButton
    lb.ID = "knap"
    lb.Text = "Tryk her"
    AddHandler lb.Click, AddressOf lb_click
    PlaceHolder1.Controls.Add(lb)
End Sub
  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    If Not IsPostBack Then createlb()
  End Sub
  Public Sub lb_click(ByVal sender As System.Object, ByVal e As System.EventArgs)
    createlb()
    Response.Write("Show this")
  End Sub
Avatar billede dsj Nybegynder
12. juni 2004 - 00:57 #1
Prøv at at fjerne "If Not IsPostBack Then" så der blot står "createlb()" kaldes hver gang siden indlæses.
Avatar billede dsj Nybegynder
12. juni 2004 - 00:58 #2
som kaldes hver gang...
Avatar billede wired Nybegynder
12. juni 2004 - 15:48 #3
Eksemplet er måske lidt forkert lavet.
Mit problem er at jeg i Page_Load ikke ved om den vil fortsætte til lb_click.
Avatar billede dsj Nybegynder
12. juni 2004 - 15:53 #4
Følgende konstruktion:

If Not IsPostBack Then createlb()

Gør at createlb() kun bliver kaldt når siden indlæses påny, og ikke som følge af postback fra nogen webcontrols. Hvis dit eksempel er forkert, må du poste et korrekt, ellers er det svært at se hvad du mener :-)
Avatar billede wired Nybegynder
12. juni 2004 - 16:51 #5
Linien

  If Not IsPostBack Then createlb()

skulle gerne ser sådan her ud:

  If PostBack is not from this control  Then createlb()
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