Hej! Glädjs åt att du letade i gamla inlägg. Med så många inlägg som finns nu är chansen stor att frågorna ställts tidigare. Hittade en som handlar om olika bakgrundsfärger, vet inte om det fungerar lika bra? Tyvärr så hjälpte det inte. Då tar vi denna då i stället och ser om det är bättre? Ska nog gå att använda med lite modifieringar, tack för hjälpen!Sätta specifik färg på item i dropdownlist
Sitter med en webbshop och har två dropdownlists. I den ena väljer du färg och i den andra storlek på en specifik produkt. Skulle nu vilja markera de storlekar som är utsålda med en röd färg medan de andra ska förbli svarta.
Finns ett liknande inlägg här som är ca 2år gammalt. Då föreslogs det javascript, kanske har tekniken gått framåt. Någon som har en idé?
[css-style i listitem-kontroll]Sv: Sätta specifik färg på item i dropdownlist
http://www.codeproject.com/aspnet/HtmlColorDropDown.aspSv: Sätta specifik färg på item i dropdownlist
Länken hänvisade till en custom-control som inte hade stöd för exempelvis selectedindex-change och en hel del andra delar av dropdown-list som jag behöver ha åtkomst till...
Frågan kvarstår.Sv:Sätta specifik färg på item i dropdownlist
http://www.c-sharpcorner.com/Code/2003/July/ColorFullDropDown.asp
(1) User Control Code: ColorComboUC.ascx
<%@ Control %>
<%@ Import Namespace="System.Drawing" %>
<script language="C#" runat="server">
public String strSelectedColor;
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
KnownColor enumColor = new KnownColor();
Array Colors = Enum.GetValues(enumColor.GetType());
ArrayList ALColor = new ArrayList();
foreach(object clr in Colors)
if (!Color.FromKnownColor((KnownColor)clr).IsSystemColor)
ALColor.Add(clr.ToString());
cboColor.DataSource = ALColor;
cboColor.DataBind();
}
for (int i= 0 ;i < cboColor.Items.Count;i++)
{
cboColor.Items[i].Attributes.Add("style", "color:" + cboColor.Items[i].Text);
}
}
private void cboColor_ServerChanged(object sender, System.EventArgs e)
{
if (cboColor.SelectedIndex > -1)
strSelectedColor = cboColor.Items[cboColor.SelectedIndex].Text;
else
strSelectedColor = cboColor.Items[0].Text;
}
</script>
<SELECT id="cboColor" name="cboColor" runat="server"
OnServerChange="cboColor_ServerChanged">
<OPTION selected></OPTION>
</SELECT>
//(2) Test Web Page: colorcombotest.aspx
<%@ Page language="C#" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Register TagPrefix="uc1" TagName="WebUserControl1" Src="colorcomboUC.ascx" %>
<script Language="C#" runat="server">
private void Button1_Click(object sender, System.EventArgs e)
{
Label1.BackColor = Color.FromName(WebUserControl11.strSelectedColor);
}
</script>
<html>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form runat="server">
<uc1:WebUserControl1 id="WebUserControl11" runat="server"></uc1:WebUserControl1>
<asp:Button id="Button1" runat="server" Text="Test"
OnClick="Button1_Click"></asp:Button><BR>
<asp:Label id="Label1" runat="server" Width="516px">Label</asp:Label><BR>
<BR> </form>
</body>
</html>
Sv: Sätta specifik färg på item i dropdownlist