• User Newbie

    Salvataggio dati repeater

    Buongiorno a tutti.
    Ho un problema che forse può sembrare banale ma mi fa dannare.

    Ho un repeater collegato a un SqlDataSource.
    In questo repeater ho dei text e dei dropDownList che posso modificare a mio piacimento.

    Ad esempio: su una row del repeater ho un campo nome (non modificabile)

    <div class="Nome">

    <asp:Label ID="Label10" runat="server" Text="Nome:"> </asp:Label>

    <%# Eval("Nome")%>
    </div>

    un campo text OreOratorioMensili modificabile

    <div class="OreOratorioMensili">

    Ore mensili

    <asp:TextBox ID="TextBox4" runat="server" AutoPostBack="True" CssClass="TextBox" Text='<%# Eval("OreOratorioMensili")%> '

    </div>

    , un dropdownlist tipoUtente
    Utente

    <asp:DropDownList ID="DropDownList1" runat="server">

    <asp:ListItem Value="1">Animatore</asp:ListItem>

    <asp:ListItem Value="2">Bambino</asp:ListItem>

    <asp:ListItem Value="3">Responsabile</asp:ListItem>

    </asp:DropDownList>
    )

    Poi alla fine ho inserito un command Salva

    <asp:Button ID="cmdSalva" runat="server" Text="Salva" Width="39px"

    Ho poi gestito, in vb, l'evento

    Protected Sub RepeaterCRE_ItemCommand(source As Object, e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles RepeaterDip.ItemCommand

    If e.CommandSource.id = "cmdSalva" Then

    End If
    End Sub

    Adesso, su questa IF, vorrei salvare sul db (sql Server) i dati della singola row del repeater inseriti in input.
    In alternativa potrei anche togliere il button da tutte le row e metterne solo uno in fondo e poi salvare tutte le row ciclandole.
    Non so fare nè l'un nè l'altra cosa.

    Qualcuno sa darmi un consiglio?

    Grazie


  • User Attivo

    Devi fare una findcontrol.

    il tuo valore della textbox sarà

    e.item.findcontro("TextBox4").text
    

    e così per gli altri campi