相关疑难解决方法(0)

在Repeater中填充DropDownList不起作用

我正在尝试在转发器中填充下拉列表,但我不是很成功.我可能使用错误的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>
Run Code Online (Sandbox Code Playgroud)

而背后的代码:

    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()));
        }
    }
Run Code Online (Sandbox Code Playgroud)

有人可以指导我走正确的道路吗?:)

.net c# asp.net data-binding repeater

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net ×1

asp.net ×1

c# ×1

data-binding ×1

repeater ×1