【发布时间】:2011-03-12 06:13:12
【问题描述】:
鉴于以下
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 中,还是我期望太高?
【问题讨论】:
标签: asp.net data-binding drop-down-menu composite-controls