在 select 和 unselect 上更改图像背景

change image background on select and unselect

我想使图像在 select 上变为红色,在非select 上变为蓝色 asp.net 像这样的 GridView 或数据列表

我知道 onmouse 和 mouseout 以及 onclick ..我在 Row DataBound 上试过这个 ..

protected void DataList1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {

        e.Row.Attributes.Add("onclick", "this.style.backgroundColor='Red'");
        e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='Blue'");



    }
}

但我想要 select 和 unselect 在 Asp .net 行数据绑定中的一些事件。 asp.net 中有可用的选项吗??

您可以在 SelectedIndexChanged 事件中执行此操作,为什么在 RowDataBound 事件中需要它?只需将它们全部设为蓝色,然后从那里开始,将所选行或项目的背景更改为红色。

protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{
    DataList1.SelectedItem.BackColor = Color.Red;
}