日期:2014-05-19  浏览次数:20372 次

.net里datagrid的基础问题`在线等
我是个菜鸟`我想在datagrid里输出数据时,通过判断这个字段是否为空来用一个图片的彩色和灰色来表示这个字段是否有数据``怎么实现????急``在线等````

------解决方案--------------------
先在DataGrid里面做好一个模板类,放一Image控件 <asp:img id= "xx " > (行1) 和你要显示的字段绑定列(行2,可不显示),
然后在ItemDataBound事件里面这样做
if(e.Item.ItemType!=ListItemType.Header&&e.Item.ItemType!=ListItemType.Footer)
{
if(e.Item.Cells[1].Text= " ")
{
(Image)e.Item.Cells[0].FindControl( "xx ").ImageUrl= "黑白照片的Url ";
}
else (Image)e.Item.Cells[0].FindControl( "xx ").ImageUrl= "彩色照片的Url ";
}