鉴于以下
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 中,还是我期待太多?