這就是我解決它的方法。 ASPX:
<asp:DropDownList ID="ddlOverallStatus" runat="server" AutoPostBack="true" OnLoad="ddlOverallStatus_Load"
CssClass="DropDownListStyleOverview" OnSelectedIndexChanged="ddlOverallStatus_SelectedIndexChanged" >
<asp:ListItem Value="0">Green</asp:ListItem>
<asp:ListItem Value="1">Yellow</asp:ListItem>
<asp:ListItem Value="2">Red</asp:ListItem>
</asp:DropDownList>
後面的代碼:
protected void ddlOverallStatus_Load(object sender, EventArgs e)
{
ddlOverallStatus = setColor(ddlOverallStatus, false);
}
protected void ddlOverallStatus_SelectedIndexChanged(object sender, EventArgs e)
{
ddlOverallStatus = setColor(ddlOverallStatus, true);
}
protected DropDownList setColor(DropDownList ddl, bool load)
{
if (load)
{
string s1 = ddl.SelectedItem.Text.ToString();
if (s1 == "Green")
ddl.BackColor = System.Drawing.Color.FromArgb(0,255,0);
else
ddl.BackColor = System.Drawing.Color.FromName(s1);
}
else
{
string s1 = ddl.SelectedItem.Text.ToString();
if (s1 == "Green")
{
ddl.BackColor = System.Drawing.Color.FromArgb(0, 255, 0);
ddl.ForeColor = System.Drawing.Color.FromArgb(0, 255, 0);
}
else
{
ddl.BackColor = System.Drawing.Color.FromName(s1);
ddl.ForeColor = System.Drawing.Color.FromName(s1);
}
}
return ddl;
}
來源
2017-04-20 10:56:37
Sak
藍在這種情況下,這將出現在項目懸停默認的顏色,你可以在CSS改變他們,只要把基於id屬性和設置CSS他們的ID。 asp:ListItem>將呈現爲 –
Saurabh
示例 -
在web瀏覽器中查看輸出html以幫助理解正在發生的事情是很有用的。有時,aspx不會按照假定呈現,並且您的樣式標記可能無法與正確的容器關聯。 – Phill