setting the font color to red for Dropdownlist control list item

G

Guest

Hi,

I am trying to change the font color for the items in a dropdownlist control
at run time using ASP.NET 2.0.

DropDownList1.Items.Attributes.Add("style", "color:red");

But when I run the application, I don't see any color change.

I am using Visual Studio 2005, ASP.NEt 2.0.

Any help would be great!
 
B

bpd

Hi,

I am trying to change the font color for the items in a dropdownlist control
at run time using ASP.NET 2.0.

DropDownList1.Items.Attributes.Add("style", "color:red");

But when I run the application, I don't see any color change.

I am using Visual Studio 2005, ASP.NEt 2.0.

Any help would be great!


If you want the color for the entire list to be changed, then (in C#):
DropDownList1.ForeColor = Color.Red;
 
G

Guest

Hi,

I am trying to change the font color for the items in a dropdownlist control
at run time using ASP.NET 2.0.

DropDownList1.Items.Attributes.Add("style", "color:red");

But when I run the application, I don't see any color change.

I am using Visual Studio 2005, ASP.NEt 2.0.

Any help would be great!


It's a known bug, it doesn't work.
 
J

Juan T. Llibre

Something as simple as :
<option style="color: red;">Something</option>
....works.

Also, you can use a Listbox instead of a DropdownList if you want to do it programmatically.
They have roughly the same functionality, anyway.

myconnection = New SqlConnection("Server=YourServer;Integrated Security=True;Database=Northwind")
myda = New SqlDataAdapter("Select * from Products ", myconnection)
ds = New DataSet()
myda.Fill(ds, "AllTables")
dim i as Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
list1.Items.Add(New ListItem(ds.Tables(0).Rows(i)("UnitPrice"),
ds.Tables(0).Rows(i)("ProductID")))
If ds.Tables(0).Rows(i)("UnitPrice") <= 40 Then
list1.Items(i).Attributes.Add("style", "color:red")
Else
list1.Items(i).Attributes.Add("style", "color:green")
End If
Next

See it running at : http://asp.net.do/test/dropdowncolor2.aspx

Use anything you'd like for your conditions...





Anon User said:
Hi,

I am trying to change the font color for the items in a dropdownlist control
at run time using ASP.NET 2.0.

DropDownList1.Items.Attributes.Add("style", "color:red");

But when I run the application, I don't see any color change.

I am using Visual Studio 2005, ASP.NEt 2.0.

Any help would be great!


It's a known bug, it doesn't work.
 
G

Guest

Thanks to everyone for your reply.

I know that this is a bug but wasn't sure if Microsoft fixed the bug or not.
****************************************************

Juan T. Llibre said:
Something as simple as :
<option style="color: red;">Something</option>
....works.

Also, you can use a Listbox instead of a DropdownList if you want to do it programmatically.
They have roughly the same functionality, anyway.

myconnection = New SqlConnection("Server=YourServer;Integrated Security=True;Database=Northwind")
myda = New SqlDataAdapter("Select * from Products ", myconnection)
ds = New DataSet()
myda.Fill(ds, "AllTables")
dim i as Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
list1.Items.Add(New ListItem(ds.Tables(0).Rows(i)("UnitPrice"),
ds.Tables(0).Rows(i)("ProductID")))
If ds.Tables(0).Rows(i)("UnitPrice") <= 40 Then
list1.Items(i).Attributes.Add("style", "color:red")
Else
list1.Items(i).Attributes.Add("style", "color:green")
End If
Next

See it running at : http://asp.net.do/test/dropdowncolor2.aspx

Use anything you'd like for your conditions...





Anon User said:
Hi,

I am trying to change the font color for the items in a dropdownlist control
at run time using ASP.NET 2.0.

DropDownList1.Items.Attributes.Add("style", "color:red");

But when I run the application, I don't see any color change.

I am using Visual Studio 2005, ASP.NEt 2.0.

Any help would be great!


It's a known bug, it doesn't work.

 
J

Juan T. Llibre

re:
I know that this is a bug but wasn't sure if Microsoft fixed the bug or not.

*WAS* a bug ! :)

In the previous example, I used a <SELECT directly:

<select name="DDL1" id="DDL1" size="10">

....but ASP.NET renders a dropdownlist control as a select, so there's
no problem getting a dropdownlist to render its contents in different colors.

I modified the example so it uses an ASP.NET dropdownlist control:

http://asp.net.do/test/dropdowncolor3.aspx

DDL1.Items.Add(New ListItem(ds.Tables(0).Rows(i)("UnitPrice"), ds.Tables(0).Rows(i)("ProductID")))
If ds.Tables(0).Rows(i)("UnitPrice") <= 40 Then
DDL1.Items(i).Attributes.Add("style", "color:red")
Else
DDL1.Items(i).Attributes.Add("style", "color:green")
End If
Next

That, and changing the <SELECT to :
<asp:DropDownList id="DDL1" size="10" runat="server" />

....produces the exact same HTML as the previous example.

View the source for

http://asp.net.do/test/dropdowncolor2.aspx
and
http://asp.net.do/test/dropdowncolor3.aspx

to verify that.





Rekha said:
Thanks to everyone for your reply.

I know that this is a bug but wasn't sure if Microsoft fixed the bug or not.
****************************************************

Juan T. Llibre said:
Something as simple as :
<option style="color: red;">Something</option>
....works.

Also, you can use a Listbox instead of a DropdownList if you want to do it programmatically.
They have roughly the same functionality, anyway.

myconnection = New SqlConnection("Server=YourServer;Integrated Security=True;Database=Northwind")
myda = New SqlDataAdapter("Select * from Products ", myconnection)
ds = New DataSet()
myda.Fill(ds, "AllTables")
dim i as Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
list1.Items.Add(New ListItem(ds.Tables(0).Rows(i)("UnitPrice"),
ds.Tables(0).Rows(i)("ProductID")))
If ds.Tables(0).Rows(i)("UnitPrice") <= 40 Then
list1.Items(i).Attributes.Add("style", "color:red")
Else
list1.Items(i).Attributes.Add("style", "color:green")
End If
Next

See it running at : http://asp.net.do/test/dropdowncolor2.aspx

Use anything you'd like for your conditions...





Anon User said:
Hi,

I am trying to change the font color for the items in a dropdownlist control
at run time using ASP.NET 2.0.

DropDownList1.Items.Attributes.Add("style", "color:red");

But when I run the application, I don't see any color change.

I am using Visual Studio 2005, ASP.NEt 2.0.

Any help would be great!

It's a known bug, it doesn't work.

 
G

Guest

Juan,

Thanks for your reply.

The issue that I have is I am updating the list box items color based on the
selection made in a calendar field. When the user selects a date in the
calendar field, the list box items are color coded. I am updating the listbox
items in the Calendar_SelectionChanged event but I don't see the color
changing.

Any ideas!!

Thanks!



Juan T. Llibre said:
re:
I know that this is a bug but wasn't sure if Microsoft fixed the bug or not.

*WAS* a bug ! :)

In the previous example, I used a <SELECT directly:

<select name="DDL1" id="DDL1" size="10">

....but ASP.NET renders a dropdownlist control as a select, so there's
no problem getting a dropdownlist to render its contents in different colors.

I modified the example so it uses an ASP.NET dropdownlist control:

http://asp.net.do/test/dropdowncolor3.aspx

DDL1.Items.Add(New ListItem(ds.Tables(0).Rows(i)("UnitPrice"), ds.Tables(0).Rows(i)("ProductID")))
If ds.Tables(0).Rows(i)("UnitPrice") <= 40 Then
DDL1.Items(i).Attributes.Add("style", "color:red")
Else
DDL1.Items(i).Attributes.Add("style", "color:green")
End If
Next

That, and changing the <SELECT to :
<asp:DropDownList id="DDL1" size="10" runat="server" />

....produces the exact same HTML as the previous example.

View the source for

http://asp.net.do/test/dropdowncolor2.aspx
and
http://asp.net.do/test/dropdowncolor3.aspx

to verify that.





Rekha said:
Thanks to everyone for your reply.

I know that this is a bug but wasn't sure if Microsoft fixed the bug or not.
****************************************************

Juan T. Llibre said:
Something as simple as :
<option style="color: red;">Something</option>
....works.

Also, you can use a Listbox instead of a DropdownList if you want to do it programmatically.
They have roughly the same functionality, anyway.

myconnection = New SqlConnection("Server=YourServer;Integrated Security=True;Database=Northwind")
myda = New SqlDataAdapter("Select * from Products ", myconnection)
ds = New DataSet()
myda.Fill(ds, "AllTables")
dim i as Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
list1.Items.Add(New ListItem(ds.Tables(0).Rows(i)("UnitPrice"),
ds.Tables(0).Rows(i)("ProductID")))
If ds.Tables(0).Rows(i)("UnitPrice") <= 40 Then
list1.Items(i).Attributes.Add("style", "color:red")
Else
list1.Items(i).Attributes.Add("style", "color:green")
End If
Next

See it running at : http://asp.net.do/test/dropdowncolor2.aspx

Use anything you'd like for your conditions...





Hi,

I am trying to change the font color for the items in a dropdownlist control
at run time using ASP.NET 2.0.

DropDownList1.Items.Attributes.Add("style", "color:red");

But when I run the application, I don't see any color change.

I am using Visual Studio 2005, ASP.NEt 2.0.

Any help would be great!

It's a known bug, it doesn't work.

 
E

Eswar

I have tried Attributes.Add as well as CSSStyle.Add both worked for me

<asp:Dropdownlist id="ddlLimit" tabIndex="6" runat="server">
<asp:ListItem Value="100" Selected="True">100</asp:ListItem>
<asp:ListItem Value="250" style="color: #00AAAA;">250</asp:ListItem>
<asp:ListItem Value="500">500</asp:ListItem>
</asp:dropdownlist>

On page load

ddlLimit.Items[0].Attributes.Add("style", "color: #0000FF; font-size: 12pt");
ddlLimit.Items[1].Attributes.Add("style", "color: #00FFFF; font-size: 12pt");
ddlLimit.Items[2].Attributes.CssStyle.Add("color", "red");



EggHeadCafe.com - .NET Developer Portal of Choice
http://www.eggheadcafe.com
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,043
Latest member
CannalabsCBDReview

Latest Threads

Top