【发布时间】:2010-11-28 19:13:57
【问题描述】:
我正在尝试在中继器中填充下拉列表,但我不是很成功。 我可能使用了错误的 EventArgs e。
这是我的 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>
以及背后的代码:
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()));
}
}
有人可以指导我走正确的道路吗? :)
【问题讨论】:
-
您应该调试应用程序,特别是打破 Items.Add 行以确保其发生。
-
我无法使用 Visual Web Developer 2008 进行调试 :(
标签: c# .net asp.net data-binding repeater