2010-11-02 64 views
0

我DataList和其面板内和面板标签内,我想在里面找面板内datalist.I做我的代码标签,但因此未工作做好找到在控制面板中的DataList

保护无效DataList1_ItemDataBound(对象发件人,DataListItemEventArgs E) {

Label LblHead = e.Item.FindControl("Label1") as Label; 
    string LanguageID = Globals.GetSuitableLanguage(Page); 

    if (LanguageID == "ar") 
    { 
     LblHead.Attributes.Add("CssClass", "hed_logo2"); 
    } 
     } 

回答

0

此代码应をrk,在本地测试:

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     Panel panel1 = e.Item.FindControl("Panel1") as Panel; //assume your panel name is Panel1 
     if (panel1 != null) 
     { 
      Label LblHead = panel1.FindControl("LblHead") as Label; 
      if (LblHead != null) 
      { 
       string LanguageID = Globals.GetSuitableLanguage(Page); 
       if (LanguageID == "ar") 
       { 
        LblHead.Attributes.Add("CssClass", "hed_logo2"); 
       } 
      } 
     } 
    } 
} 
0

添加下列检查,

if (e.Item.ItemType == ListItemType.Item || 
       e.Item.ItemType == ListItemType.AlternatingItem) 
{ 
    // your code here 
}