就是我在页面用DataList显示出数据里面的6条信息,可是我现在想在最上面的三条信息最右边都加上一个HOT的图标,有谁知道代码在怎么写吗?
<%# GetString(Convert.ToString(Eval("MG_Title")),4)%> 
这是邦定数据的代码,
如果有人知道代码怎么写的,能不能给段具体的代码呢?
先谢了

解决方案 »

  1.   

    代码就不给你了,给你个思路吧:
    datalist加上一列,该列里放个img
    img的href是hot图标的路径
    img的style = "display:<%# GetStyle(Container)%>"protected string GetStyle(DataListItem item)
    {
         if( item.itemIndex < 3)
    {
        return "block";
    }else return "none";
    }
      

  2.   

    <%# GetString(Convert.ToString(Eval("MG_Title")),4)%> 后加个
    <asp:Image ID="HOT" runat="server" Visible="false" />
    然后再绑定数据事件里
        protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            Image img = new Image();
            if (e.Item.ItemIndex < 3)
            {
                img = (Image)e.Item.FindControl("HOT");
                img.Visible = false;
            }
        }
      

  3.   

    请你在datalist1_ItemDataBound事件中实现这一功能呵
      

  4.   

    <img src=<%=HOT图片地址变量%>></img>
      

  5.   

    测试成功的代码,不妨可以参考一下,呵呵^_^
    private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    {
    if(e.Item.ItemIndex<3)
    {
                    ImageButton ImB=new ImageButton();
    ImB.ImageUrl="http://community.csdn.net/expert/images/rank/user1.gif";
    e.Item.Controls.Add(ImB);
    }
    }
      

  6.   

    在你希望显示hot的那行的数据前面加上
    <img src="img/jxxx.png"> 来试一试
      

  7.   

    在绑定前 编辑一下那个值在后面加个 +="&nsbp<img>"也可以!