在DataList模板中生成一个Label1,想在Page_load()里给他赋值
关于子控件的
怎么样在Page_load()里控制DataList模板中动态生成的子控件?
例如在DataList模板中生成一个Label1,想在Page_load()里给他赋值,下面这样写不行:DataList1.Findcontrol("Label1").Text="test"
出错信息为:未将对象引用到实例。
答案一
这样不行,要在DataList的ItemDataBound事件里赋值
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemIndex > -1)
((Label)e.Item.FindControl("Label1")).Text = "aaa";
}
答案二
放到 DataList 的 ItemDataBound 事件里面给控件设置值。