日期:2014-05-18  浏览次数:20415 次

在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");
                }
            
            }
        }