2010-05-19 4 views
1

Привет, кто-нибудь может сказать мне, как скрыть LinkButton внутри DataList?Скрытие LinkButton в DataList

Я пытался это сделать, но я не работаю:

protected void Page_PreRender(object sender, EventArgs e) 
    { 


     foreach (var item in listanews) 
     { 
      DataList container = dlgestionenews; 
      if (string.IsNullOrEmpty(item.IdNews)) 
      { 

       DataListItem itemdatalist = null; 


       foreach (DataListItem itemdl in container.Items) 
       { 

        foreach (Control control in itemdatalist.Controls) 
        { 

         if (control.GetType().FullName == "LinkButton") 
         { 
          ((LinkButton)control).Visible = false; 

         } 

        } 
       } 

      } 
     } 
    } 

Спасибо!

ответ

1

Попробуйте это:

foreach (DataListItem dli in yourDataListControl.Items) 
{ 
    LinkButton lbLinkButton = (LinkButton)dli.FindControl("yourLinkButtonID"); 
    if (lbLinkButton != null) 
    { 
     lbLinkButton.Visible = false; 
    } 
} 
0

Вы должны переместить этот код в событие

protected virtual void OnItemDataBound(
    DataListItemEventArgs e 
) 

. В этом случае, вы должны использовать метод e.Item.FindControl('LinkButtonID') для выяснения вашего контроля

Подробнее является here

Смежные вопросы