Stel je even een form voor met meerdere dropdownlist controls erop.
Deze dropdownlist controls worden herhaald, en de gebruiker kan hiermee verschillende keuzes maken. De dropdownlists worden gevuld vanuit een database.
Voorbeeld:
dropdownlist1 (keuze1, keuze2, keuze3, keuze4)
dropdownlist2 (keuze1, keuze2, keuze3, keuze4)
dropdownlist3 (keuze1, keuze2, keuze3, keuze4)
dropdownlist4 (keuze1, keuze2, keuze3, keuze4)
De inhoud van de dropdownlist controls is dus steeds hetzelfde. De data wordt met een sproc uit de database gehaald, gaat allemaal prima. In de Page_Load event wordt de BindData() functie aangeroepen.
Ik had het dus zo opgelost, met het oog op slechts een database retrieve:
Private Sub BindData()
Dim Choices As New ChoicesDB()
Dim rsChoices As SqlDataReader = Choices.getChoices()
ddlChoice1.DataSource = rsChoices
ddlChoice1.DataBind()
ddlChoice2.DataSource = rsChoices
ddlChoice2.DataBind()
ddlChoice3.DataSource = rsChoices
ddlChoice3.DataBind()
ddlChoice4.DataSource = rsChoices
ddlChoice4.DataBind()
End Sub
De grap is nu dat dit voor de eerste ddl goed gaat, maar bij het binden van de tweede ddl, roept ie dat de rsChoices aan het einde van de recordset is.
Zit ik nu in de verkeerde oplossingsrichting te denken?
Deze dropdownlist controls worden herhaald, en de gebruiker kan hiermee verschillende keuzes maken. De dropdownlists worden gevuld vanuit een database.
Voorbeeld:
dropdownlist1 (keuze1, keuze2, keuze3, keuze4)
dropdownlist2 (keuze1, keuze2, keuze3, keuze4)
dropdownlist3 (keuze1, keuze2, keuze3, keuze4)
dropdownlist4 (keuze1, keuze2, keuze3, keuze4)
De inhoud van de dropdownlist controls is dus steeds hetzelfde. De data wordt met een sproc uit de database gehaald, gaat allemaal prima. In de Page_Load event wordt de BindData() functie aangeroepen.
Ik had het dus zo opgelost, met het oog op slechts een database retrieve:
Private Sub BindData()
Dim Choices As New ChoicesDB()
Dim rsChoices As SqlDataReader = Choices.getChoices()
ddlChoice1.DataSource = rsChoices
ddlChoice1.DataBind()
ddlChoice2.DataSource = rsChoices
ddlChoice2.DataBind()
ddlChoice3.DataSource = rsChoices
ddlChoice3.DataBind()
ddlChoice4.DataSource = rsChoices
ddlChoice4.DataBind()
End Sub
De grap is nu dat dit voor de eerste ddl goed gaat, maar bij het binden van de tweede ddl, roept ie dat de rsChoices aan het einde van de recordset is.
Zit ik nu in de verkeerde oplossingsrichting te denken?
Een file op de A12 is nooit grappig...