重新加载回发下拉列表

时间:2011-02-03 12:55:44

标签: c# asp.net

我正在填充页面加载下拉列表,用户选择一个项目,单击一个按钮(在sharepoint中创建一个新站点)然后我希望这个新站点显示在下拉列表中,但我无法将其显示在好好工作。项目重复或选定的值为空。

所以在page_load上我有

getSites();

如果页面是回发,我想用新项重新加载下拉列表

if(Page.IsPostBack)
{
    getSites();
}

但这当然会重复所有值,所以我试过

if(Page.IsPostBack)
{
      ddlSites.Items.Clear();
      getSites();
}

但即使网站重新加载了所有项目,我选择一个值为null,为什么这样做,我该怎么做才能解决这个问题呢?

干杯

1 个答案:

答案 0 :(得分:6)

Page_Load中的代码在按钮单击之前执行,因此当您清除项目时,当您到达按钮单击事件时没有选定的项目,因此它为空。

您可以将ddlSites.Items.Clear()添加到您的getSites()方法,然后在单击按钮后调用getSites()。