Visualizzazione dei risultati da 1 a 4 su 4

Discussione: repeater e checkbox

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    6

    repeater e checkbox

    Devo recuperare sul click di un bottone, tutte le checbox selezionate, presenti all'interno di un controllo repeater.
    se indico con check la mia checkbox, check.checked mi restituisce il valore di una checbox o il testo?
    Mi spiego meglio:

    <form id="Form1" method="post">
    <asp:repeater id="Quesiti" runat="server">
    <ItemTemplate>


    <%# DataBinder.Eval(Container.DataItem, "Testo") %>

    <%# MostraAlternative(Container.DataItem) %>

    <asp:CheckBox ID='<%# DataBinder.Eval(Container.DataItem, "ID") %>' Runat="server" Text="Aggiungi quesito alla prova"></asp:CheckBox></p>
    </ItemTemplate>
    <SeparatorTemplate>
    <hr>
    </SeparatorTemplate>
    <FooterTemplate><asp:Button ID="Aggiungi" Text="Aggiungi"></asp:Button></FooterTemplate>
    </asp:repeater></form>

    Come faccio a sapere quale checkbox è selezionata e a sapere quale id ha?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: repeater e checkbox

    Originariamente inviato da marco81
    Devo recuperare sul click di un bottone, tutte le checbox selezionate, presenti all'interno di un controllo repeater.
    se indico con check la mia checkbox, check.checked mi restituisce il valore di una checbox o il testo?
    Mi spiego meglio:

    <form id="Form1" method="post">
    <asp:repeater id="Quesiti" runat="server">
    <ItemTemplate>


    <%# DataBinder.Eval(Container.DataItem, "Testo") %>

    <%# MostraAlternative(Container.DataItem) %>

    <asp:CheckBox ID='<%# DataBinder.Eval(Container.DataItem, "ID") %>' Runat="server" Text="Aggiungi quesito alla prova"></asp:CheckBox></p>
    </ItemTemplate>
    <SeparatorTemplate>
    <hr>
    </SeparatorTemplate>
    <FooterTemplate><asp:Button ID="Aggiungi" Text="Aggiungi"></asp:Button></FooterTemplate>
    </asp:repeater></form>

    Come faccio a sapere quale checkbox è selezionata e a sapere quale id ha?
    Ti dò un consiglio veloce:
    prova a sostituire il controllo server checkbox col controllo html <INPUT type="checkbox" name="check" value='<%# DataBinder.Eval(Container.DataItem, "ID") %>'>

    i valori selezionati li recuperi con Request.Form("check")
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    6
    ho risolto il problema della checkbox.
    Ma ora ne ho un altro piu grosso. devo prelevare il valore di textbox presenti in un repeater sul click del bottone modifica presente nel FooterTemplate del repeater. Sono costretto a utilizzare la struttura di questo repeater. Aiutatemi!!!!



    <asp:repeater id="ProvaGenerata" Runat="server">
    <HeaderTemplate>
    <font color="#ff0000" size="4">Prova generata



    </font>
    </HeaderTemplate>
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem, "Testo") %>

    <%# MostraAlternative(Container.DataItem) %>


    <% If TipoQuesiti = "Risposta Aperta" Then%>
    <asp:Label ID="LbPuntiMax" ForeColor="#ff0000" Visible="true" Runat="server">Punteggio Max:</asp:Label>
    <asp:TextBox ID="PunteggioMaxTxB" Visible="true" Enabled="true" MaxLength="4" runat="server" Width="32px"></asp:TextBox>

    <%end if%>
    <asp:Button ID="EliminaBt" Text='Elimina' Runat="server" CommandName='Elimina' CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ID") %>'> </asp:Button></p>
    </ItemTemplate>
    <SeparatorTemplate>
    <hr>
    </SeparatorTemplate>
    <FooterTemplate>
    <Table bgcolor="#ffffff" border="0">
    <%if not memorizza is Nothing then%><tr>
    <td><asp:Button ID="MemorizzaBt" Text='Memorizza' Runat="server" CommandName='Memorizza'></asp:Button></td>
    <%end if%>
    <td>
    <asp:Button ID="NewProvaBt" Text='Nuova Prova' Runat="server" CommandName='NewProva'></asp:Button></td>
    <td>
    <asp:Button ID="Button1" Text='Aggiungi Quesito' Runat="server" CommandName='Aggiungi'></asp:Button></td>
    </tr><tr>
    <asp:label id="MemorizzaLB" runat="server" Visible="false" Font-Bold="true" ForeColor="#ff0000"></asp:label></P>
    </tr></asp:Table></FooterTemplate> </asp:repeater>

  4. #4
    ti do un consiglio anche se non è la soluzione giusta :

    fai un ciclo di request.form("campo" & i).value

    in questo modo dovresti recuperare tutti i valori

    altrimenti dovresti farti un ciclo di tutti gli item del repeater e all'interno di ognuno richiamare il metodo findcontrol("nomecampo") e successivamente il valore

    Scegli tu come vuoi risolvere ora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.