2010-11-27 8 views
2

Ich versuche, einige Link-Schaltflächen zu einer Seite programmatisch hinzuzufügen.dynamisch LinkButton zu asp.net Seite hinzufügen vb

Ich versuche, ein Beispiel zu verfolgen, das ich online gesehen habe, aber es nicht zur Arbeit bringen kann.

Ich möchte, dass die Link-Schaltfläche ein Sub, z. download_file (,)

Als Beispiel, was ich habe ist:

  Dim lb = New LinkButton() 
      lb.CausesValidation = True 
      lb.Attributes.Add("runat", "server") 
      lb.CommandName = "lb_Click" 
      lb.CommandArgument = "test" 
      lb.Text = reader("filename") 
      lb.EnableViewState = True 
      lb.Enabled = True 

      AddHandler lb.Click, AddressOf download_file 

      Panel1.Controls.Add(lb) 

gibt es die Taste (n) wäre ein Start zu erscheinen! Muss ich sie auch auf ein Panel setzen?

Irgendwelche Ideen?

Antwort

1

Welches Ereignis im Lebenszyklus ist dieser Code? Sie müssen, glaube ich, in den Seitenereignissen Init oder PreInit dynamisch Kontrollen hinzufügen.

+0

hi, yeah Ich habe den Code auf das Ereignis init pag verschoben und die Schaltflächen erscheinen jetzt. Genug, um mich mit ihnen anzufangen! Vielen Dank. – thegunner

0

Es könnte ein Postback-Problem sein. Sie können versuchen, einen Unterbrechungspunkt festzulegen und zu überprüfen, ob dieser Code jemals aufgerufen wird. Ich habe Ihren Code innerhalb des click-Ereignisses eines Button-Steuerelements getestet (das automatisch beim Klicken zurücksetzt), und es hat funktioniert. Allerdings habe ich den Leser() Teil herausgenommen und ich habe "Panel1" durch "Form" ersetzt (dies sollte keinen Unterschied machen).

Wenn Sie Ihr Panel dynamisch hinzufügen, müssen Sie es auch den Steuerelementen der Seite hinzufügen.

0

Schreiben Sie den Code innerhalb der Init-Methode.

+0

Dies ist wirklich ein Kommentar, keine Antwort auf die Frage. Du kannst deine eigenen Beiträge immer kommentieren, und sobald du genügend [Reputation] hast (http://stackoverflow.com/faq#reputation) kannst du [jeden Beitrag kommentieren] (http://stackoverflow.com/) Privilegien/Kommentar). – ThePower

+0

ich habe dich nicht, –