如何编辑Repeater控件中的DropDown项

时间:2011-06-04 08:39:07

标签: c# .net asp.net drop-down-menu repeater

在此我在Repeater控件中添加了一个DropDownList, 为此,DataTable被指定为DataSource。

但我想根据DataSource数据编辑DropDownList.Items。

表示如果DataSource将提供3个数据,则DropDownLidt具有1,2,3的列表项 如果是5那么1,2,3,4,5就像这样

那么我必须使用哪个事件以及我应该编写哪些代码?

2 个答案:

答案 0 :(得分:0)

itemdatabound的{​​{1}}中,找到您的Repeater,并绑定到数据库,或设置值,或者您想要的任何内容,如下所示:

control

答案 1 :(得分:0)

 protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            int count = 0;
            // set count = your datatable count 
            DropDownList ddl = (DropDownList)e.Item.FindControl("ddl");  
            for(int i=1;i<=count;i++)
            {
                ddl.Items.Add(i.ToString());    
            }

        }
    }