'替换图片
    Private Sub Img_ItemBound(ByVal sender As System.Object, ByVal e As DataGridItemEventArgs) Handles MyDataGrid.ItemDataBound
        If e.Item.ItemIndex > -1 Then
            If e.Item.Cells(0).Text < 10 Then
                e.Item.Cells(0).Text = String.Format("<img src='images/fold.gif' alt='普通主题'>")
            Else
                e.Item.Cells(0).Text = String.Format("<img src='images/hotfold.gif' alt='热门主题'>")            End If
        End If
    End Sub我在Datagrid里面是这样做。但是Datalist没有cell属性。如果这个效果要在datalist实现。正确应该怎么做?

解决方案 »

  1.   

    DATALIST 有 ITEMTEMPLATE 啊
      

  2.   

    根ITEMTEMPLATE 什么关系呢?我是用ITEMTEMPLATE 阿。但是怎么实现?
      

  3.   

    在项模板中放一个Image控件,
    onItemDataBind事件中
    System.Web.UI.WebControl.Image img = (System.Web.UI.WebControl.Image)item.FindControl("titlelogo");
    int i = (int)DataItem.tips;  //取出点击数
    if(i<10)
    {
    img.ImageUrl = "fold.gif";
    }
    {
    img.ImageUrl = "hotfold.gif";
    }大略的思路,没调试过,因为身边没有装了工作环境的电脑。
      

  4.   

    在项模板中放一个Image控件,
    onItemDataBind事件中
    System.Web.UI.WebControl.Image img = (System.Web.UI.WebControl.Image)item.FindControl("titlelogo");
    int i = (int)DataItem.tips;  //取出点击数
    if(i<10)
    {
    img.ImageUrl = "fold.gif";
    }
    else
    {
    img.ImageUrl = "hotfold.gif";
    }大略的思路,没调试过,因为身边没有装了工作环境的电脑。
    不好意思,漏了一句代码了。
      

  5.   

    谢谢楼上的。有人告诉我用函数实现。好像更简单?datalist.aspx
    程序代码: 
    <td align="center" valign="middle" width="3%"><%# ret_img(DataBinder.Eval(Container, "DataItem.replycount")) %></td>datalist.vb
    程序代码: 
        Public Function ret_img(ByVal count As Integer)
            If count < 10 Then
                Return "<img src='images/fold.gif' alt='普通主题'>"
            Else
                Return "<img src='images/hotfold.gif' alt='热门主题'>"
            End If
        End Function