2010-08-27 2 views

Répondre

1

J'ai réussi, voici le code pour ajouter l'image dans l'événement de pré-rendu.

protected void RadGrid1_PreRender(object sender, EventArgs e) 
    { 
     GridHeaderItem headerItem = (GridHeaderItem)RadGrid1.MasterTableView.GetItems(GridItemType.Header)[0]; 
     Image img = new Image(); 
     img.ImageUrl = "~/Images/Refresh.gif"; 
     headerItem["FirstName"].Controls.AddAt(1, img); 
    } 
+0

Cela fonctionne, mais j'ai remarqué que certains événements de grille qui effectuent une publication (par exemple OnColumnsReorder) entraîneront la disparition de l'image (dans ce cas) à la fin de la publication. L'ajouter pendant OnItemDataBound le fait fonctionner correctement. –

0

est possible, mais vous ne savez pas si c'est une bonne idée.

((GridHeaderItem)((GridTHead)grid.MasterTableView.Controls[0].Controls[0]).Controls[1]).Cells[2].Text= "Test!" 

Il est bon de vérifier les types de contrôles.

+0

J'ai essayé ceci, mais ne fonctionne pas. – Nathan

Questions connexes