我有2个用户控件有一个dropdownlist其他列表框,在主页面上有一个按钮,当我点击按钮页面进行回发并从会话添加控件获取用户控件页面。我可以从下拉列表中获取所选项目,但列表框无法与viewstate同步。
我尝试了什么; 在页面init中绑定会话uc,添加listbox datavalue和datatext,为listbox启用viewstate(这也是我猜的默认值)
如果您认为逻辑是正确的,那么我必须在我的代码中做错事告诉我,我会尝试将其粘贴到简化版本中。
答案 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;
}
}
希望这会有所帮助。