Jag har en datalist
<asp:datalist id="dlCup" runat="server" cellpadding="0" cellspacing="0">
<headertemplate>
Välj vilken cup som ska vara aktiv
</headertemplate>
<itemtemplate>
<table width="100%" cellpadding="0" cellspacing="2" border="0">
<tr>
<td width="200">
<%# DataBinder.Eval(Container.DataItem,"Namn") %><asp:textbox id="tbCupID" runat="server" style="visibility:hidden;width:5px;" text='<%# DataBinder.Eval(Container.DataItem,"id") %>' />
</td>
<td>
<asp:checkbox id="ckxActive" runat="server" checked='<%# checked(DataBinder.Eval(Container.DataItem,"active")) %>' />
</td>
</tr>
</table>
</itemtemplate>
</asp:datalist>
Och så en knapp för att välja den aktiva cupen
<asp:linkbutton id="updateButton" runat="server">Uppdatera</asp:linkbutton>
Sen har jag en den här koden för att uppdatera databasen
For Each dlItem In dlCup.Items
cupDB.setActiveCup(0)
If CType(dlItem.FindControl("ckxActive"), CheckBox).Checked Then
cupDB.setActiveCup(CType(dlItem.FindControl("tbCupID"), TextBox).Text)
HttpContext.Current.Items.Item("cupID") = CType(dlItem.FindControl("tbCupID"), TextBox).Text
End If
Next
Det fungerar bra när det bara finns en post i datalisten. När det finns fler än en går det inte att uppdatera den första posten. Det går att uppdatera dom andra
Någon som haft något liknande problem och vet hur man löser det?