怎么在girdview里面的文字换成图片
怎么把其中的一列的文字换成图案。根据它的字段来显示不同的图案。。。。。。。。。。。。。。。。。。。。。
例如: 如果是 晴 太阳的图案
雨 就换成下雨的图案
--------------------编程问答-------------------- 弄个模板列,在数据绑定的时候判断是“晴”,还是“雨”,然后再绑定图片到控件 --------------------编程问答-------------------- 用脚本实现,在itemdatabind 时候绑定脚本来实现 --------------------编程问答-------------------- 判断一下是晴,雨.等等的关键字.然后替换成相应的图片路径..
思路是这样的. --------------------编程问答-------------------- 给个小例子啊 我做的老有问题。 --------------------编程问答-------------------- 把那几行改成摸版列``加入显示图片的控件
protected void gvDepartmentInfo_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//写个循环``判断下是晴还是雨更改相应的控件显示图片
}
}
--------------------编程问答-------------------- 用模板列实现。
--------------------编程问答--------------------
<itemtemplate>
<asp:Image id="imgProduct" runat="server" ImageUrl='<%# Eval("ProductID")%>' width="60" height="60"></asp:Image></itemtemplate>
protected void gvbList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Image imageProduct = (Image)e.Row.FindControl("imgProduct");
imageProduct.ImageUrl = Resources.WebsiteInfo.urlImage + uImages.GetSmallPic(imageProduct.ImageUrl, "product");
}
}
--------------------编程问答-------------------- 已经解决了。谢谢。
protected string GetImage(string str)
{
str = str.Replace("happy", "<img src='haha.gif'>");
return str;
}
<ItemTemplate>
<%#GetImage(Eval("Flag").ToString())%>
</ItemTemplate>
--------------------编程问答-------------------- 我的是判断是否过期的 复值
在RowDataBound事件里写的 :
if (dt != null)
{
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
DateTime overDate = Convert.ToDateTime(dt.Rows[i]["overDate"].ToString());
DateTime Nowtime = DateTime.Now;
int id;
if (overDate < Nowtime)
{
dt.Rows[i]["isOver"]="已过期";
id = Convert.ToInt32(dt.Rows[i]["repertoryInDetail_ID"].ToString());
bf.IsOverUpdate(id);
}
if (overDate > Nowtime)
{
dt.Rows[i]["isOver"] = "没过期";
}
}
}
--------------------编程问答-------------------- 判断是晴天还是雨天,然后设置一下IMG的SRC属性! --------------------编程问答-------------------- 接分!
补充:.NET技术 , ASP.NET