2010-05-19 5 views
1

Bonjour quelqu'un peut me dire comment masquer un LinkButton dans une DataList?Masquage d'un LinkButton dans DataList

J'ai essayé de le faire, mais je ne travaille pas:

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; 

         } 

        } 
       } 

      } 
     } 
    } 

Merci!

Répondre

1

Essayez ceci:

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

Vous devez déplacer ce code au

protected virtual void OnItemDataBound(
    DataListItemEventArgs e 
) 
événement

. Dans ce cas, vous devez utiliser la méthode e.Item.FindControl('LinkButtonID') pour la recherche de votre contrôle

Plus d'info est here