dropdownlist不会丢失他选择的值,但列表框会丢失

时间:2014-06-07 12:17:24

标签: c# asp.net listbox

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

我尝试了什么; 在页面init中绑定会话uc,添加listbox datavalue和datatext,为listbox启用viewstate(这也是我猜的默认值)

如果您认为逻辑是正确的,那么我必须在我的代码中做错事告诉我,我会尝试将其粘贴到简化版本中。

1 个答案:

答案 0 :(得分:0)

这里的代码可以帮助您完成您正在尝试做的事情,也许您没有做正确的事情,并且您可以找到帮助您的东西。

  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;
            }
        }     

希望这会有所帮助。