下拉列表不会丢失所选值,但列表框会丢失

本文关键字:列表 下拉列表 | 更新日期: 2023-09-27 18:07:30

我有2个用户控件一个有下拉列表其他列表框,在主页上有一个按钮,当我点击按钮页面回发,并从会话添加控件页面上获得用户控件。我可以从下拉列表中获得选中的项目,但列表框不能与viewstate同步。

what did I try;在页面初始化中绑定会话uc,添加listbox数据值和数据文本,listbox的视图状态启用(我猜也是默认的)

如果你认为逻辑是正确的,所以我一定在我的代码中做错了什么,让我知道我将尝试粘贴在这里的简化版本

下拉列表不会丢失所选值,但列表框会丢失

这里的代码做你想做的事情,也许你没有做正确的事情,你可以发现一些东西来帮助你。

  protected void Page_Load(object sender, EventArgs e)
        {
            var newListBox = new ListBox();
            newListBox.ID = "ANewId";
            newListBox.Items.Add("1");
            newListBox.Items.Add("2");
            newListBox.SelectedIndexChanged += LstBoxChanged;
            Panel1.Controls.Add(newListBox);
        }
        private void LstBoxChanged(object sender, EventArgs e)
        {
            var newListBox = sender as ListBox;
            if (newListBox != null && newListBox.SelectedItem != null)
            {
                Label1.Text = newListBox.SelectedItem.Text;
            }
        }     

希望这对你有帮助。