Page Post back初始化下拉列表

时间:2009-08-25 09:43:33

标签: asp.net drop-down-menu postback

我面临一个奇怪的问题。我有一个带有下拉列表的简单aspx页面。下拉列表通过从Page_Load()事件调用的函数填充。下拉项目选择触发事件OnSelectedIndexChanged。现在事件正确触发 但是,在回发后,下拉列表会被初始化,也就是说,它显示为空。从来没有遇到过这种类型的问题,所以我想知道发生了什么问题。

这段代码如下:

protected void Page_Load(object sender, EventArgs e)
{
     if(!Page.IsPostBack)
        PopulateCompanyList(GetCompanies(serverUNCPath));
    return;
}

2 个答案:

答案 0 :(得分:1)

您的下拉列表或整个应用程序中是否禁用了ViewState?

答案 1 :(得分:0)

最初的想法:

  1. 检查的EnableViewState属性 你的下拉列表和所有父母 控制到根(不应该是假的)
  2. 您无需存储即可对回发执行重新绑定 SelectedValue属性
  3. 如果您的某个父控件是 自定义或动态可能不正确 保持ViewState信息(包括孩子)。