'替换图片
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实现。正确应该怎么做?
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";
}大略的思路,没调试过,因为身边没有装了工作环境的电脑。
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";
}大略的思路,没调试过,因为身边没有装了工作环境的电脑。
不好意思,漏了一句代码了。
程序代码:
<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