现在的位置: 首页 > 综合 > 正文

在DataList模板中生成一个Label1,想在Page_load()里给他赋值

2012年11月18日 ⁄ 综合 ⁄ 共 428字 ⁄ 字号 评论关闭

关于子控件的

怎么样在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   事件里面给控件设置值。

抱歉!评论已关闭.