Dit is dus de code op de asp pagina zelf.
Het gaat dus om checkboxlistFiliaal
De data wordt dynamisch in de checkboxlist ingelezen vanuit een sql server
Dit gebeurt allemaal nog goed.
Maar dan wil ik de geslecteerde items inlezen in een array.
Maar deze blijven allemaal bij selected op false staan.
Dan heb ik eens geprobeert door hard code.Door statisch item.
En dan lukt dit stukje code wel.Waarom werkt dit bij statisch wel
en dynamisch niet?En hoe kan ik dit oplossen?
Ik word er zot van.Vind geen manier om het oplossen.
Het gaat dus om checkboxlistFiliaal
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <tr> <td style="height: 102px; width: 345px;" valign="top"> <asp:CheckBoxList ID="CheckBoxListFiliaal" runat="server" AutoPostBack="true"> </asp:CheckBoxList> </td> <td style="height: 102px; width: 345px;" valign="top"> <asp:CheckBoxList ID="CheckBoxListKassa" runat="server"> </asp:CheckBoxList> </td> <td style="height: 102px; width: 345px;" valign="top"> <asp:CheckBoxList ID="CheckBoxListMedewerker" runat="server"> </asp:CheckBoxList> </td> </tr> |
De data wordt dynamisch in de checkboxlist ingelezen vanuit een sql server
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| Protected Sub CheckBoxListFiliaal_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBoxListFiliaal.Load Dim cmd As SqlCommand Dim dr As SqlDataReader Try cmd = New SqlCommand("sp_chkfiliaal", conn) cmd.CommandType = CommandType.StoredProcedure conn.Open() dr = cmd.ExecuteReader() If Not dr.HasRows Then fout = "Er zijn geen filialen beschikbaar" Else CheckBoxListFiliaal.DataSource = dr CheckBoxListFiliaal.DataTextField = "Naam" CheckBoxListFiliaal.DataBind() dr.Close() cmd.Dispose() conn.Close() End If Catch ex As Exception MsgBox(fout, MsgBoxStyle.Critical, "Fout opgetreden") End Try End Sub |
Dit gebeurt allemaal nog goed.
Maar dan wil ik de geslecteerde items inlezen in een array.
Maar deze blijven allemaal bij selected op false staan.
Dan heb ik eens geprobeert door hard code.Door statisch item.
En dan lukt dit stukje code wel.Waarom werkt dit bij statisch wel
en dynamisch niet?En hoe kan ik dit oplossen?
Ik word er zot van.Vind geen manier om het oplossen.
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| Protected Sub CheckBoxListFiliaal_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBoxListFiliaal.SelectedIndexChanged Dim aantal, i As Integer Dim filiaalnaam() As String Dim filiaalnummer() As String Dim aantalGeselecteerd As Integer = 0 Dim li As ListItem aantal = CheckBoxListFiliaal.Items.Count - 1 ReDim filiaalnaam(aantal) ReDim filiaalnummer(aantal) If IsPostBack Then For Each li In CheckBoxListFiliaal.Items If li.Selected = True Then filiaalnaam(i) = li.Value aantalGeselecteerd += 1 i += 1 Else fout = "Geen filiaal geselecteerd" End If Next li End If |