当前位置: 代码迷 >> ASP.NET >> 在repeater 的内容模版中,怎么根据内容的值 加入一段html代码
  详细解决方案

在repeater 的内容模版中,怎么根据内容的值 加入一段html代码

热度:1051   发布时间:2013-02-25 00:00:00.0
在repeater 的内容模版中,如何根据内容的值 加入一段html代码
在前台有一个绑定的字段<%#Eval ("dj") %>

我想在Repeater1_ItemDataBound 事件中 实现读取这个值,如果不是0 就在前台这个绑定的字段后加入<IMG src="image/ding.gif" >这个代码

------解决方案--------------------------------------------------------
把你绑定<%#Eval ( "dj ") %>地方改一下,不要直接写绑定的数据,而是放一个
<asp:literal runat="server" ID="Lt1"></asp:literal>
然后ItemDataBound这样来写

C# code
 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)        {            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)            {                if ((string)DataBinder.Eval(e.Item.DataItem, "dj") != "")                {                    Literal lt = (Literal)e.Item.FindControl("Lt1");                    lt.Text += DataBinder.Eval(e.Item.DataItem, "dj") + "<IMG   src= \"image/ding.gif\">";                }                else                {                    Literal lt = (Literal)e.Item.FindControl("Lt1");                    lt.Text = (string)DataBinder.Eval(e.Item.DataItem, "dj");                }                        }        }
  相关解决方案