Jag har en sida i ASP.NET (VB) där jag vill ändra färg på en Label från en färglista i en ListBox. Det funkar ju på detta sätt: Om du från code-behind och en postback göra detta kanske det är lättare att använda dig av kommandot Ja det är så jag menar men det skall vara forecolor. Blir det samma då?Ändra färg med hjälp av codebehind
lblOver.forecolor=color.blue
Jag väljer från listan på följande sätt:
valdFarg.text=lstOver.SelectedItem.text
Men hur lägger jag in valdFarg.text för att ersätta color.blue?
Jag har provat på flera sätt men får det inte att funka.
Kan någon hjälpa mig med detta?Sv: Ändra färg med hjälp av codebehind
li.Attributes.Add("Style", "Color: 'RED'");
Det innebär att i subrutinen för postback så fångar du vilken färg det skall vara. Sedan får du peka ut rätt listview-item och sätta om dess attributs med egenskapen style och funktionen color. Är det så du menar?
Ett exempel:
<asp:DropDownList ID="DropDownList1" AppendDataBoundItems="true" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" OnLoad="DropDownList1_Load">
<asp:ListItem Value="-1">Select</asp:ListItem>
<asp:ListItem Value="0">Red</asp:ListItem>
<asp:ListItem Value="1">Blue</asp:ListItem>
<asp:ListItem Value="2">Green</asp:ListItem>
<asp:ListItem Value="3">Violet</asp:ListItem>
</asp:DropDownList>
protected void DropDownList1_Load(object sender, EventArgs e)
{
for (int i = 0; i < DropDownList1.Items.Count; i++)
{
DropDownList1.Items[i].Attributes.Add("style", "color:" + DropDownList1.Items[i].Text);
}
}
Sv:Ändra färg med hjälp av codebehind