| 发表于:2007-08-13 09:48:255楼 得分:0 |
谢谢 object_delusion(梦飞翔) 的指教,我基本看明白了 只是对这里 e.item.cells[0].text 有点搞不明白 e.item.cells[0] 是第一列的意思吧? 我已经按照上面您给出的方法试了, 可是图片总是显示不出来,是个小红叉 图片路径也检查过了 images/jing.gif 不知道是哪里还有问题, aspx.cs protected void datagrid2_itemdatabound1(object sender, datagriditemeventargs e) { if(e.item.cells[0].text== "1 ")//displayorder列的值 { ((system.web.ui.webcontrols.image)e.item.cells[1].findcontrol( "imgstate ")).imageurl= "images/jing.gif ";//imgstate为datagrid中图片控件的id } if(e.item.cells[0].text== "2 ") { ((system.web.ui.webcontrols.image)e.item.cells[1].findcontrol( "imgstate ")).imageurl= "images/ding.gif "; } } aspx <asp:templatecolumn> <headerstyle width= "28px " /> <itemtemplate> <%# databinder.eval(container.dataitem, "displayorder ") %> </itemtemplate> </asp:templatecolumn> <asp:templatecolumn> <headerstyle width= "28px " /> <itemtemplate> <asp:image id= "imgstate " runat= "server " /> </itemtemplate> </asp:templatecolumn> | | |
|