Hallo allemaal,
Ik zit met een probleem en ik kom er niet uit. Ik heb gezocht hier op GoT, google en op de forums van de asp.net website.
Situatie
Ik heb een asp:Checkboxlist gemaakt. Deze DataBind ik aan een tabel category uit mijn database. Dit gaat goed. De Checkboxlist wordt bevolkt.
Nu heb ik een asp:button die een functie aanroept die door de listitems van de checkboxlist heen loopt en kijkt of ze geselecteerd zijn. Zoja dan moet er een sql uitgevoerd worden.
Het probleem
Het probleem is dat wanneer ik de CheckboxList gebind heb aan een DataTable, het loopen niet meer werkt. Of echter, het loopen werkt wel. Maar het bepalen of een checkbox wel of niet Selected is, lijkt kapot te zijn.
Onderstaande stukje code draait goed (dit is rechtstreeks geript van .Net SDK ) en draait hier live
Nu heb ik dit aangepast naar het volgende:
welke hier online staat.
Mijns inziens zou onderstaande code gewoon moeten werken, maar blijkbaar zie ik toch iets over het hoofd. Heeft iemand enig idee? Ik ben hier al best een paar dagen mee bezig. Ik heb ook de oplossing van Riegstar uit dit topic geprobeerd maar dat werkte niet (dezelfde 'fout').
Kan iemand mij hierbij helpen?
Alvast bedankt!
Ik zit met een probleem en ik kom er niet uit. Ik heb gezocht hier op GoT, google en op de forums van de asp.net website.
Situatie
Ik heb een asp:Checkboxlist gemaakt. Deze DataBind ik aan een tabel category uit mijn database. Dit gaat goed. De Checkboxlist wordt bevolkt.
Nu heb ik een asp:button die een functie aanroept die door de listitems van de checkboxlist heen loopt en kijkt of ze geselecteerd zijn. Zoja dan moet er een sql uitgevoerd worden.
Het probleem
Het probleem is dat wanneer ik de CheckboxList gebind heb aan een DataTable, het loopen niet meer werkt. Of echter, het loopen werkt wel. Maar het bepalen of een checkbox wel of niet Selected is, lijkt kapot te zijn.
Onderstaande stukje code draait goed (dit is rechtstreeks geript van .Net SDK ) en draait hier live
C#:
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
27
28
29
30
31
32
33
34
35
36
| <html> <head> <script language="C#" runat="server"> void Button1_Click(object Source, EventArgs e) { String s = "Selected items:<br>"; for (int i=0; i < Check1.Items.Count; i++) { if ( Check1.Items[ i ].Selected ) { // List the selected items s = s + Check1.Items[i].Text; s = s + "<br>"; } } Label1.Text = s; } </script> </head> <body> <h3><font face="Verdana">CheckBoxList Example</font></h3> <form runat=server> <asp:CheckBoxList id=Check1 runat="server"> <asp:ListItem>Item 1</asp:ListItem> <asp:ListItem>Item 2</asp:ListItem> <asp:ListItem>Item 3</asp:ListItem> <asp:ListItem>Item 4</asp:ListItem> <asp:ListItem>Item 5</asp:ListItem> <asp:ListItem>Item 6</asp:ListItem> </asp:CheckBoxList> <p> <asp:Button id=Button1 Text="Submit" onclick="Button1_Click" runat="server"/> <p> <asp:Label id=Label1 font-name="Verdana" font-size="8pt" runat="server"/> </form> </body> </html> |
Nu heb ik dit aangepast naar het volgende:
C#:
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
27
28
29
30
31
32
33
34
35
36
37
38
| <%@ import namespace="System.Data.SqlClient" %> <%@ import namespace="System.Data" %> <%@ Page Inherits="CodeBehind" Src="Codebehind.cs" validateRequest="false" %> <html> <head> <script language="C#" runat="server"> void Button1_Click(object Source, EventArgs e) { String s = "Selected items:<br>"; for (int i=0; i < Check1.Items.Count; i++) { if ( Check1.Items[ i ].Selected ) { // List the selected items s = s + Check1.Items[i].Text; s = s + "<br>"; } } Label1.Text = s; } public void Page_Load(Object sender, EventArgs E) { Check1.DataSource = SqlSelect( "SELECT * FROM Category"); Check1.DataBind(); } </script> </head> <body> <h3><font face="Verdana">CheckBoxList Example</font></h3> <form runat=server> <asp:CheckBoxList id=Check1 runat="server" DataTextField="name" DataValueField="category_id"> </asp:CheckBoxList> <asp:Button id=Button1 Text="Submit" onclick="Button1_Click" runat="server"/> <asp:Label id=Label1 font-name="Verdana" font-size="8pt" runat="server"/> </form> </body> </html> |
welke hier online staat.
Mijns inziens zou onderstaande code gewoon moeten werken, maar blijkbaar zie ik toch iets over het hoofd. Heeft iemand enig idee? Ik ben hier al best een paar dagen mee bezig. Ik heb ook de oplossing van Riegstar uit dit topic geprobeerd maar dat werkte niet (dezelfde 'fout').
Kan iemand mij hierbij helpen?
Alvast bedankt!
Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/