Avatar billede wired Nybegynder
26. januar 2004 - 22:25 Der er 7 kommentarer og
1 løsning

Dynamisk control

Jeg kan oprette en dynamisk control, men kan ikke få den til at linke til min 'LinkButton11_Click' sub-rutine. Hvad mangler jeg:

Øverst(#Region...):
  Protected WithEvents LinkButton11 As System.Web.UI.WebControls.LinkButton

Midten ( Private Sub Page_Load ...)
  Dim LB11 As New LinkButton
  LB11.Text = "Squezze me"
  LB11.ID = "LinkButton11"
  Label1.Controls.Add(LB11)


længere nede:

  Private Sub LinkButton11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton11.Click

    Label1.Text = "Ny tekst"

  End Sub
Avatar billede wired Nybegynder
26. januar 2004 - 22:30 #1
Har selvfølgelig en Label på siden.
Avatar billede thrytter Nybegynder
27. januar 2004 - 10:36 #2
Din opbygning ser lidt forkert ud. Den dymamiske kontrol bør tilføjes til en PlaceHolder istedet for til din Label1.

Vil foretrække at den dynamiske kontrol får sin egen handler:
  Private Sub LB11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

  End Sub

som kan kobles på LB11 ved flg:
  AddHandler LB11.Click, AddressOf LB11_Click

Hvad bruger du for øvrigt LinkButton11 til?
Avatar billede thor.ostergaard Nybegynder
27. januar 2004 - 11:06 #3
Og så skal linjen
Protected WithEvents LinkButton11 As System.Web.UI.WebControls.LinkButton

Nok også rettes til
Protected WithEvents LB11 As System.Web.UI.WebControls.LinkButton
Avatar billede thrytter Nybegynder
27. januar 2004 - 11:36 #4
Eller også skal linien
Protected WithEvents LinkButton11 As System.Web.UI.WebControls.LinkButton

efter min mening fjernes helt, medmindre LinkButton1 virkelig bruges til noget.

Kan ikke se formålet med
Protected WithEvents LB11 As System.Web.UI.WebControls.LinkButton
Avatar billede wired Nybegynder
27. januar 2004 - 20:22 #5
Kanon thrytter... Præcis hvad jeg søgte... og linien:
Protected WithEvents LinkButton11 As System.Web.UI.WebControls.LinkButton
bliver helt overflødig
Men hvordan får jeg den anden parameter til at have værdien fx. "denne"
Altså således at når jeg bevæger mig over knappen står der:
java script:__doPostBack('_ctl1@LB11','denne')
i stedet for
java script:__doPostBack('_ctl1@LB11','')
som den gør nu..
Avatar billede wired Nybegynder
27. januar 2004 - 20:24 #6
Pointene er selvfølgelig dine, men håber du måske lige ved hvordan man gør det andet også. Formodet at det har noget med
LB11.commandArgument = "denne"
med det virker ikke.?
Avatar billede thrytter Nybegynder
28. januar 2004 - 05:27 #7
Har ikke lige et bud på dit sidste spørgsmål, så du må nok oprette et nyt spørgsmål for at få et svar på dette, men CommandArgumentet kan aflæses i LB11_Click ved eks.

Private Sub LB11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  CType(sender, LinkButton).Text = CType(sender, LinkButton).CommandArgument
End Sub
Avatar billede wired Nybegynder
28. januar 2004 - 07:14 #8
Det er bare i orden. mange tak.
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