数据绑定是这样,当然把if去掉是不存在回发没数据的问题的if (!IsPostBack)
{
List<aa> a = new List<aa>() { new aa() { title = "sdfsdf" } };
DataList1.DataSource = a;
DataList1.DataBind();
}---------------------------------------控件代码[PersistChildren(true)]
[ParseChildren(true)]
public class Class1 : Control
{
Control c = new Control();
private ITemplate template;
[PersistenceMode(PersistenceMode.InnerProperty)]
[TemplateInstance(TemplateInstance.Single)]
public ITemplate Template
{
get
{
return template;
}
set
{
template = value;
template.InstantiateIn(c);
}
}
protected override void CreateChildControls()
{
//base.CreateChildControls();
Controls.Clear();
Controls.Add(c);
}
}
首先不是没人理,只有5分很多人就不来看了。
关于你的问题,在第一次回传后你不给他datasource,list里当然没有数据了。
建议如下:
PageLoad中跟你的一样不变
if (!IsPostBack)
{
List<aa> a = new List<aa>() { new aa() { title = "sdfsdf" } };
DataList1.DataSource = a;
DataList1.DataBind();
}然后在datalist的点击事件中获取选中的值,再bind一次就可以了。
希望能帮到你,如果不行,请给出源代码。