Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Checkbox dinamici

  1. #1

    Checkbox dinamici

    Salve a tutto il forum.
    Due "semplici" domande:
    1) Come faccio ad assegnare il valore di un record all'ID delle checkbox di un repeater? Ho provato con
    codice:
    <asp:CheckBox ID='<%# DataBinder.Eval(Container.DataItem, "ID") %>' runat="server" />
    ma non funziona

    2) Come faccio a recuperare valori e id dei controlli all'interno di un repeater attraverso un ciclo for...each...next?

    Grazie in anticipo a tutti.
    Antonio Valenti

  2. #2
    Ho creato una pagina con un repeater:

    codice:
    <table>
       <asp:Repeater id="Repeater1" runat="server">
          <ItemTemplate>
             <tr>
                <td>
                  <asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
                </td>
    	 </tr>
          </ItemTemplate>
        </asp:Repeater>
    </table>
    Questo è l'evento su un bottone
    codice:
    private void Button2_Click(object sender, System.EventArgs e)
    		{
    			CheckBox cb = null;
    			foreach (RepeaterItem ri in this.Repeater1.Items){
    				if (ri.FindControl("CheckBox1")!=null){
    					cb = (CheckBox)ri.FindControl("CheckBox1");
    					Response.Write(cb.Checked.ToString());
    				}
    			}
    		}
    Fammi sapere
    Ciao
    Kalman

    PS: per la prima domanda la risposta è che non si può fare dato che gli attribuisce lui un nome con suffiso nomedelrepater e poi l'id che gli hai assegnato
    Kalman

  3. #3
    Ok, grazie.
    Per il primo problema ho risolto assegnando al checkbox un custom tag che ho chiamato appunto "CustomTag"
    codice:
    <asp:CheckBox ID="check" runat="server" CustomTag='<%# DataBinder.Eval(Container.DataItem, "ID") %>' />

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.