Ik heb een Repeater op mijn aspx pagina, met voor elk RepeaterItem een CheckBox control. Deze Repeater 'Bind' ik aan een tabel uit een database. Nou wil ik de ID van elke checkbox gelijkzetten aan de ID van de betreffende rij uit de tabel in de database. Dit probeer ik zo:
Als ik nu in Visual Studio overschakel van HTML view naar Design view geeft ie aan: Error Creating Control - Parser Error op de ID van de checkbox. En als ik de page run dan geeft ie de foutmelding dat <%# DataBinder.Eval(Container.DataItem, "Id") %> een invalid identifier is.
Als ik de property ID vervang door bijv. Text dan gaat het wel goed.
Dus: is het mogelijk om een waarde aan de ID property van een Checkbox control toe te wijzen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <asp:Repeater ID="repTest" Runat="server">
<ItemTemplate>
<table width="700"><tr>
<td width="30" valign="top">
<asp:CheckBox Runat="server" ID='<%# DataBinder.Eval(Container.DataItem, "Id") %>' />
</td>
<td width="100" valign="top">
<%# DataBinder.Eval(Container.DataItem, "Naam") %>
</td>
<td width="520">
<%# DataBinder.Eval(Container.DataItem, "Omschrijving") %>
</td>
</tr></table>
</ItemTemplate>
</asp:Repeater> |
Als ik nu in Visual Studio overschakel van HTML view naar Design view geeft ie aan: Error Creating Control - Parser Error op de ID van de checkbox. En als ik de page run dan geeft ie de foutmelding dat <%# DataBinder.Eval(Container.DataItem, "Id") %> een invalid identifier is.
Als ik de property ID vervang door bijv. Text dan gaat het wel goed.
Dus: is het mogelijk om een waarde aan de ID property van een Checkbox control toe te wijzen?