2010-08-27 41 views

回答

1

我得到它的工作,这里是在预渲染事件中添加图像的代码。

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

这有效,但我注意到一些执行回发的网格事件(例如OnColumnsReorder)将导致图像(在这种情况下)在回发完成时消失。在OnItemDataBound期间添加它会使其正常工作。 – 2011-12-22 04:06:16

0

是可能的,但不知道这是不是一个好主意。

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

这是很好的检查控件的类型。

+0

我试过这个,但没有奏效。 – Nathan 2010-08-30 12:32:12

相关问题