在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   事件里面给控件设置值。
posted @ 2007-07-24 16:19  星空竹月  阅读(620)  评论(0编辑  收藏  举报