Fanniwan
Legacy Member
Ik ben dus bezig met een winkelwagen aan het maken in ASP.net voor mijn stage. Nu zit ik met een probleem waarbij als de klant meerdere producten van iets wil bestellen dat ik mijn textbox waarin het aantal staat, niet kan inlezen.
Ik maak gebruik van Headertemplate en Itemtemplate op de producten een voor een op mijn scherm weer te geven. Om gegevens toe te voegen aan de winkelkar koppel ik aan de knop als commandname het productID. Wanneer er vervolgens op de knop gedrukt word zal hij het productID inlezen en de gegevens van het artikel in de winkelwagen toevoegen.
Probleem is dus dat ik op een of ander manier de textbox die bij de knop hoort ook zal moeten inlezen. Heb al verschillende manieren geprobeerd maar nog geen succes.
Geprobeerd:
- Textbox ID koppelen met <%#Container.DataItem("ProductID")%>
Error: <%#Container.DataItem("ProductID")%> is geen geldige identificatie.
- Textbox ontextchanged=functie()
Dan voert hij de functie niet uit. Wanneer ik een textbox uit de asp:repeater zet dan voert hij daarbij wel de functie() uit.
Hulp huppel hulp
Ik maak gebruik van Headertemplate en Itemtemplate op de producten een voor een op mijn scherm weer te geven. Om gegevens toe te voegen aan de winkelkar koppel ik aan de knop als commandname het productID. Wanneer er vervolgens op de knop gedrukt word zal hij het productID inlezen en de gegevens van het artikel in de winkelwagen toevoegen.
Probleem is dus dat ik op een of ander manier de textbox die bij de knop hoort ook zal moeten inlezen. Heb al verschillende manieren geprobeerd maar nog geen succes.
Geprobeerd:
- Textbox ID koppelen met <%#Container.DataItem("ProductID")%>
Error: <%#Container.DataItem("ProductID")%> is geen geldige identificatie.
- Textbox ontextchanged=functie()
Dan voert hij de functie niet uit. Wanneer ik een textbox uit de asp:repeater zet dan voert hij daarbij wel de functie() uit.
Code:
<asp:Repeater id="products" runat="server">
<HeaderTemplate>
<table border="1" width="790">
<tr>
<th width="80">
ID</th>
<th width="500">
Name</th>
<th width="80">
Price</th>
<th width="80">
Pieces</th>
<th width="80">
Add</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#Container.DataItem("ProductID")%></td>
<td>
<%#Container.DataItem("Naam")%></td>
<td>
<%#Container.DataItem("Prijs")%></td>
<td>
<asp:TextBox id="txtaantal" runat="server" text="1" ontextchanged="change"></asp:TextBox>
</td>
<td>
<asp:Button id="butAdd" runat="server" OnCommand="AddButton_Click" CommandArgument="None" text="Add" CommandName= <%#Container.DataItem("ProductID")%>></asp:Button>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
Hulp huppel hulp


