C# 如何以编程方式更改数据列表中的imagebutton图像

C# 如何以编程方式更改数据列表中的imagebutton图像,c#,asp.net,C#,Asp.net,我在aspx页面上有一个数据列表,其中包含一个ImageButton。我想在用户脱机与联机时更改其映像。具体来说,当用户联机时,我希望图像为绿色,脱机时,我希望图像为红色。 有人能告诉我怎么做吗?您可以使用查看每个记录,并根据登录状态的值设置所需的图像 void Item_Bound(Object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item

我在aspx页面上有一个数据列表,其中包含一个ImageButton。我想在用户脱机与联机时更改其映像。具体来说,当用户联机时,我希望图像为绿色,脱机时,我希望图像为红色。 有人能告诉我怎么做吗?

您可以使用查看每个记录,并根据登录状态的值设置所需的图像

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;  
     }
}

您可以使用datalist的Itemcreated事件


ItemCreated事件通常用于控制DataList控件中行的内容和外观。MSDN

您可以使用DataList ItemdataBound event我的图像不存储在数据库中。只有两个图像,一个用于显示用户是否登录,另一个用于显示用户何时注销