Toon posts:

[VB.NET] Controls genereren uit arraylist

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een arraylist met strings. Nu wil ik on page load dat er zoveel linkbuttons gemaakt worden op de site als er strings in de arraylist zitten. Elke linkbutton moet als text de inhoud van de betreffende string in de arraylist hebben.
Ik heb nu de code hieronder.
code:
1
2
3
4
5
6
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim productnames As String
        For Each productnames In ophalen.getAllProductnames //ophalen.getAllProductnames geeft me de ArrayList met strings
            // DOE IETS
        Next
    End Sub


De vraag is wat er bij doe iets allemaal moet komen.
Ik zit te denken aan onder meer
Dim linkbuttonProbeer as new LinkButton()
linkbuttonProbeer.Text = productnames

Maar er verschijnt niets op m'n page.. ik kom er ff niet meer uit. plz advice.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:26

gorgi_19

Kruimeltjes zijn weer op :9

1. Gebruik een placeholder, waar je de controls aan hangt
2. Ik mis de:
Visual Basic .NET:
1
Controls.add(linkbuttonProbeer)

3. Waarom gebruik je geen datagrid?

[ Voor 3% gewijzigd door gorgi_19 op 30-12-2002 11:24 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Een placeholder weet ik niet wat dat is, moet ik ff uitzoeken dan..
Controls.add(linkbuttonProbeer) is inderdaad een must lijkt me..
Een datagrid heb ik alleen een keer getest toen ik wat uit een db haalde..moet ik dus ook ff uitzoeken hoe ik dat hier zou kunnen gebruiken.

Als ik die controls.add doe, dan zegt ie nu dit:
Exception Details: System.Web.HttpException: Control '_ctl0' of type 'LinkButton' must be placed inside a form tag with runat=server.

In het HTML stuk kan ik de LinkButtons die gemaakt moeten gaan worden toch nog niet tussen het <form> </form> stuk gaan opnemen?

[ Voor 41% gewijzigd door Verwijderd op 30-12-2002 11:33 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:26

gorgi_19

Kruimeltjes zijn weer op :9

Dan valt de controls.add af.. Hij plaatst hem dan buiten de form tags.. Ik zal zo ff kijken of ik een stukje voorbeeld van een placeholder kan plaatsen..
In het HTML stuk kan ik de LinkButtons die gemaakt moeten gaan worden toch nog niet tussen het <form> </form> stuk gaan opnemen?
:? Ze moeten tussen de <form runat=server></form> staan.


[edit]
Voorbeeldje gevonden.. :)

.aspx
code:
1
2
3
<form runat=server>
<asp:PlaceHolder id="PlaceHolder1" runat="server"></asp:PlaceHolder>
</form>


Code behind
code:
1
2
3
4
5
6
7
8
9
10
...
Protected WithEvents PlaceHolder1 As System.Web.UI.WebControls.PlaceHolder
...

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    ...
    Dim _str As New StringBuilder()
    _str.Append("<table width=""90%"" border=""0"">")
    PlaceHolder1.Controls.Add(New LiteralControl(_str.ToString))
End sub

[ Voor 99% gewijzigd door gorgi_19 op 30-12-2002 11:37 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Ik heb al een voorbeeld van zo'n placeholder te pakken, ik denk dat dat wel gaat werken als ik het zo bekijk.

Zo'n placeholder object kan ik wel tussen de formtags zetten. Als ik de placeholder dan eerst gevuld heb met linkbutton objecten dan ben ik er denk ik.

edit:
WERKT! spenks gorgi_19 :*)
Nu nog ff zorgen dat ze mooi onder elkaar komen te staan want ze staan nu allemaal direct achter elkaar zonder tussenruimte..
En daarna kom ik vast de volgende uitdaging tegen hehe.

[ Voor 75% gewijzigd door Verwijderd op 30-12-2002 11:48 ]