PDA

Bekijk Volledige Versie : DropDownList in DataList via code



StriKe
04/05/06, 22:00
Hallo,

Ik heb een datalist met daarin een ItemTemplate en EditItemTemplate.
Daarin (in het EditItemTemplate) heb ik een table gestopt (via 'html')
waarin ik <%# maakDagen() %> heb geschreven.

In de bijhorende .vb file heb ik de functie maakDagen() gedefinieerd.

Bedoeling is dat maakDagen() een functie is die via behind code een
dropdown list kan maken.

Het is de bedoeling dat als ik op de update knop klik, dat gegeven ook
zichtbaar wordt/geupdated wordt in het ItemTemplate.

De functie maakDagen() ziet er op dit moment als volgt uit:

Dim ddl As New DropDownList
ddl.ID = "test"
ddl.CssClass = "forms"
Dim i As Integer

For i = 1 To 10
ddl.Items.Add(New ListItem(i, i))
Next

dlVerhuur.Controls.Add(ddl)

Jammergenoeg geeft dit een error "De opgegeven conversie is ongeldig".

Blijkbaar kan ik in de een datalist geen control (dropdownlist)
plaatsen via code, of pak ik het verkeerd aan?

Iemand die een oplossing weet?


--
Groeten,
StriKe

http://www.internetfreakz.be

StriKe
05/05/06, 00:40
<knip>

Intussen al van het idee afgestapt om de dropdownlist vanaf nul op te
bouwen in code.

Ik plaats de dropdownlist nu vooraf in het EditItemTemplate, met deze
html code:

<asp:DropDownList id="ddlDagen" CssClass="forms"
OnDataBinding="maakDagen" runat="server"></asp:DropDownList>

De subroutine maakDagen ziet er zo uit:

Dim box As New DropDownList
box = dlVerhuur.FindControl("ddlDagen")

lblKassa.Text = box.ID & " - dagen"
Dim i As Integer
Dim datum As Date
datum = Date.Now
For i = 0 To 10
Dim vandaag = datum.AddDays(i).ToString("dd-MM-yyyy")
box.Items.Add(vandaag)
Next

Bij het uitvoeren krijg ik echter een NullReferentionException.
Blijkbaar kan hij box niet koppelen aan de dropdownlist ddlDagen...

Iemand die weet hoe ik dit eventueel nog kan oplossen? Dit zou voor mij
een grote stap in de goede richting betekenen ;-)

--
Groeten,
StriKe

http://www.internetfreakz.be