鉴于以下情况
public class MyControl : CompositeControl
{
private DropDownList myList;
protected override void CreateChildControls()
{
base.CreateChildControls();
myList = new DropDownList();
myList.AutoPostBack = true;
this.Controls.Add(myList);
if (!Page.IsPostBack)
{
myList.DataSource = MyBLL.SomeCollectionOfItems;
myList.DataBind();
}
}
}
我发现列表中的项目可以正确地保留,但当渲染不同的控件后再次渲染此控件时,最后选择的项目未被保留。(始终选择列表中的第一个项目)
最后选择的项目应该自动在ViewState中保留吗?还是我的期望太高了?