Obtenir les valeurs de toutes les cases de répéteur
Lorsque l'utilisateur clique sur un bouton "Enregistrer", j'ai besoin d'obtenir les valeurs de toutes les cases à l'intérieur d'un répéteur. Si je ne peux pas obtenir les valeurs, l'ID est également ok.
Master code de la page:
<ul class="bulletless">
<asp:Repeater runat="server" ID="newsletter_repeater">
<ItemTemplate>
<li><input type="checkbox" value='<%#Eval("id")%>' id='<%#Eval("id")%>'/> <%#Eval("displayTitle")%></li>
</ItemTemplate>
</asp:Repeater>
</ul>
<asp:Button runat="server" CssClass="editButtonOff" Text="Save Changes" ID="SaveNewsletterChanges" OnClick="SaveNewsletterChanges_submit" />
Voici mon code behind:
protected void SaveNewsletterChanges_submit(object sender, EventArgs e)
{
//the count of the items in the repeater is 2
//but the aItem is null
foreach( RepeaterItem aItem in newsletter_repeater.Items){
string myId = aItem.ID;
}
}
Ce que je fais mal?
OriginalL'auteur dmr | 2013-05-22
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez ajouter
runat="server"
à votre case.Deuxièmement, vous devez affecter la case un id qui ne change pas. Le répéteur se chargent de la partie cliente de l'identifiant unique:
id="chkDisplayTitle"
Troisième, vous avez accès à des éléments dans la répétition de la sorte:
OriginalL'auteur Shai Cohen