如何以编程方式更改datalist中的图像按钮图像

时间:2014-04-03 10:23:16

标签: c# asp.net

我在aspx页面上有一个Datalist,其中包含ImageButton。我希望在用户离线与在线时更改其图像。具体来说,当用户在线时,我希望图像为绿色,当离线时,我希望它是红色的。 谁能告诉我怎么做?

2 个答案:

答案 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)"