我在aspx页面上有一个Datalist
,其中包含ImageButton
。我希望在用户离线与在线时更改其图像。具体来说,当用户在线时,我希望图像为绿色,当离线时,我希望它是红色的。
谁能告诉我怎么做?
答案 0 :(得分:0)
您可以使用DataList.ItemDataBound浏览每条记录,并根据登录状态的值设置所需的图像。
void Item_Bound(Object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
ImageButton imagebutton = (ImageButton )e.Item.FindControl("imagebutton");
bool onlineStatus = bool.Parse(DataBinder.Eval(Container.DataItem, "OnlineStatusDbColumn").ToString());
if(onlineStatus)
imagebutton.ImageURL = path1;
else
imagebutton.ImageURL = path2;
}
}
答案 1 :(得分:0)
您可以使用datalist的Itemcreated事件。
" ItemCreated事件通常用于控制DataList控件中行的内容和外观。(MSDN)"