2010-11-02 60 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 
}