2011-08-11 52 views
1

在我的标记我已经定义了一个下拉列表:DropDownList的自动追加项目

<asp:DropDownList runat="server" id="ddlFoo" /> 

在我Page_Load()事件我有代码:

for (int i =0; i < 3; i++){ 
ddlFoo.Items.Add(new ListItem(i.ToString())); 
} 

我的问题是,如果有一个回发,并重新加载页面,它只是将新列表项添加到现有集中,使下拉列表的内容看起来像{0,1,2,0,1,2,0,1,2},用于3页加载(一个初始加载和两个回传)。

有什么办法可以阻止这种情况发生?

回答

2

应该做的伎俩

if(!Page.IsPostBack) 
{ 
    for (int i =0; i < 3; i++){ 
     ddlFoo.Items.Add(new ListItem(i.ToString())); 
    } 
}