C# 如何以编程方式更改数据列表中的imagebutton图像
我在aspx页面上有一个数据列表,其中包含一个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
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我的图像不存储在数据库中。只有两个图像,一个用于显示用户是否登录,另一个用于显示用户何时注销