各位高手,我现在编写的ASP.NET项目需要用到DataGrid来显示数据,但是现在遇到一些问题,如何能够在每行的前面根据不同的数据显示相对应的图标或者图片呢?
如果不行的话,有没有什么值得推荐的第三方控件或者一些方法呢,我用的是VB,期待中.....
如果不行的话,有没有什么值得推荐的第三方控件或者一些方法呢,我用的是VB,期待中.....
解决方案 »
- 100分求asp.net下载,弹出保存远程服务器文件方法(要支持迅雷)
- 正在写即时通迅软件,求部分思路
- 急,急,急,急需这样的代码
- 关于Wizard控件的问题
- 工资算法求解
- 如何在Listbox中加入图标?
- 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\dianzi\b3df148a\af36be82\rgvcecce.dll”--
- 为什么关闭窗口的语句不起作用?
- ASP.NET/C#如何指定Cookie访问第三方网站
- 按纽问题
- asp.net文件上传后出现"未能加载类型“Account.index”错误--"在线等"
- 我的excel进程为什么就试关闭不了呢???
<asp:TemplateColumn>
<ItemTemplate>
<img src="../images/ni_tzgg.gif" border="0">
</ItemTemplate>
</asp:TemplateColumn>
就像楼上说的
img的src可以通过绑定<asp:TemplateColumn>
<ItemTemplate>
<img src='<%# DataBinder...%>' border="0">
</ItemTemplate>
</asp:TemplateColumn>
跟绑定别的字段一样
<ItemTemplate> <asp:Label runat="server"
Text='<%# GetImageUrl(DataBinder.Eval(Container, "DataItem.Index"))%>'> </asp:Label> </ItemTemplate>
后台代码:
protected string GetImageUrl(object Index)
{
if(Index).ToString()=="1")
{
return "<img src='Red.gif'>";
}
else if(Index).ToString()=="2")
{
return "<img src='yellow.gif'>";
}
else if(Index).ToString()=="3")
{
return "<img src='green.gif'>";
}
}
<asp:Label id="Label1" runat="server"></asp:Label>后台DataGrid1_ItemDataBound中
object grade = DataBinder.Eval(e.Item.DataItem,"grade");
StringBuilder sb=new StringBuilder();
if (grade.ToString()=="2")
{
sb.Append("<img src=\"../images/information/silver.gif\" width=\"12\" height=\"12\" hspace=\"2\">");
}
else if(grade.ToString()=="3")
{
sb.Append("<img src=\"../images/information/gold.gif\" width=\"12\" height=\"12\" hspace=\"2\">");
}
Label LblGrade = (Label)e.Item.FindControl("Label1");
LblGrade.Text=sb.ToString();