当前位置:编程学习 > C#/ASP.NET >>

怎么在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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,