DropDownList自动附加项目

时间:2011-08-11 09:38:21

标签: asp.net drop-down-menu

在我的标记中,我定义了一个下拉列表:

<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页加载(一次初始加载有两个回发)。

有没有办法阻止这种情况发生?

1 个答案:

答案 0 :(得分:2)

应该做的伎俩

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