498 messaggi dal 19 ottobre 2005
Ciao a tutti,
ho inserito un certo numero di checkbox in un repeater.
Quando clicco un tasto vorrei controllare quali sono state selezionate. Ho fatto così:

if (rptServiziAggiuntivi.Controls.Count > 0)
{
foreach (Control ctrl in rptServiziAggiuntivi.Controls)
{
if (ctrl is CheckBox && ctrl.ID.IndexOf("ckSA")>-1)
{
CheckBox ckSA = (CheckBox)ctrl;
string id_SA = ckSA.Attributes["value"];
}
}
}

questo è il codice HTML:
<asp:Repeater ID="rptServiziAggiuntivi" runat="server">
<itemtemplate>
<tr>
<td width="24" height="25" align="center">
<asp:CheckBox ID="ckSA" runat="server"></asp:CheckBox>
</td>
</itemtemplate>
</asp:Repeater>

Non trova nessun controllo CkeckBox. Dove sbaglio?
Grazie mille
Non devi ciclarti i controlli del repeater ma la Proprietà Items che è una collection di tipo RepeaterItemCollection.
Per poi all'interno del singolo item ti guardi i controlli.

Ciauz

imperugo
Microsoft MVP
myblog : http://www.tostring.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.