我的页面上有一个列表框,如果驱动程序状态为 1,我正在检查驱动程序状态,然后我将字体颜色更改为红色状态 2,然后我将列表框中的字体颜色更改为绿色。就像那样,我希望我在列表框中放置一个带有项目的图像,如果状态为 1,那么我会显示一个红色图像。我怎么能为你做到这一点,我将我的 aspx 和 c# 代码放在下面
<asp:ListBox ID="ddlDriver" Width="100%" AutoPostBack="true" OnSelectedIndexChanged="ddlDriver_SelectedIndexChanged"
runat="server" BackColor="White" Height="380px"></asp:ListBox>
列表框项目字体颜色的 C# 代码
protected void ColorFillDrvier()
{
for (int i = 0; i < ddlDriver.Items.Count; i++)
{
int drvierNo = Convert.ToInt32(ddlDriver.Items[i].Value);
Drivers _driv = DataRepository.DriversProvider.GetByDriverNumber(drvierNo);
if (_driv.DriverStatus == 1)
{
ddlDriver.Items[i].Attributes.CssStyle.Add(HtmlTextWriterStyle.Color, "red");
}
else if (_driv.DriverStatus == 2)
{
ddlDriver.Items[i].Attributes.CssStyle.Add(HtmlTextWriterStyle.Color, "green");
}
else if (_driv.DriverStatus == 3)
{
ddlDriver.Items[i].Attributes.CssStyle.Add(HtmlTextWriterStyle.Color, "yellow");
}
else if (_driv.DriverStatus == 4)
{
ddlDriver.Items[i].Attributes.CssStyle.Add(HtmlTextWriterStyle.Color, "blue");
}
else if (_driv.DriverStatus == 5)
{
ddlDriver.Items[i].Attributes.CssStyle.Add(HtmlTextWriterStyle.Color, "black");
}
}
}
我怎样才能做到这一点 。提前感谢大家