J'essaie de remplir une liste déroulante à l'intérieur d'un répéteur, mais je ne réussis pas très bien. J'utilise probablement le mauvais EventArgs e.Remplir DropDownList dans Repeater ne fonctionne pas
Voici mon code ASPX:
<asp:Repeater runat="server" id="criteriaScore">
<HeaderTemplate>
<ul>
<li class="header"><span class="item">Kriterie</span><span class="value">Poeng</span><span class="description">Beskrivelse</span></li>
</HeaderTemplate>
<ItemTemplate>
<li>
<span class="item"> <%# Eval("criteria") %>:</span>
<asp:DropDownList id="ddlRating" runat="server" autopostback="true" enableviewstate="false"></asp:DropDownList>
<span class="value score<%# Eval("lvl") %>" title="<%# Eval("description") %>"> </span>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
Et le code derrière:
protected void criteriaScore_ItemDataBound(object sender, DataListCommandEventArgs e)
{
DropDownList ddl = (DropDownList)e.Item.FindControl("ddlRating");
for(int i=1; i > 5; i++)
{
ddl.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
}
Quelqu'un peut-il s'il vous plaît me guider sur le droit chemin? :)
Vous devez déboguer l'application, en particulier sur la ligne Items.Add pour vous assurer que cela se produit. –
Je ne suis pas capable d'obtenir le débogage de travailler avec Visual Web Developer 2008 :( – Steven