Hive data textbox inde i en repeater
Inde i min repeater er der utallige textbox alt efter hvor mange listitem jeg har i min liste.Men når jeg henter value ud, så henter den det første ud.
Min .aspx
<asp:Repeater ID="Repeater1" ViewStateMode="Enabled" runat="server">
<ItemTemplate>
<tr>
<td style="width:200px;">
<img src="<%#Eval("Billede") %>" width="100"></td>
<td style="width:150px;">
<ul class="kurv-list">
<li class="kurv-title"><%#Eval("Produktnavn") %></li>
<li class="kurv-pris"><%#Eval("Pris") %> Dkk</li>
<li class="kurv-antal"><asp:TextBox ID="TextBox1" min="0" runat="server" Width="50" TextMode="Number" Text='<%#Eval("Antal") %>' CssClass="form-antal"></asp:TextBox></li>
</ul>
</td>
<td style="width:50px;">
<asp:LinkButton ID="LinkButton4" CommandArgument='<%#Eval("ID") %>' OnCommand="LinkButton4_Command" runat="server" ><i class="fa fa-plus-circle" style="color:green;"></i></asp:LinkButton>
<asp:LinkButton ID="slet" CommandArgument='<%#Eval("ID") %>' OnCommand="slet_Command" runat="server" ><i class="fa fa-minus-circle" style="color:red;"></i></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
C# koden ser sådan her ud
foreach (RepeaterItem item in Repeater1.Items)
{
if (item.ItemType == ListItemType.Item)
{
TextBox txtName = (TextBox)item.FindControl("TextBox1");
if (txtName != null)
{
foreach (kurvliste kurven in kurv)
{
if (kurven.ID == Convert.ToInt32(e.CommandArgument))
{
kurven.antal += Convert.ToInt32(txtName.Text);
Session["kurv"] = kurv;
break;
}
}
}
}
}