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[i].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!On Mar 19, 4:06 pm, Rekha <R...@.discussions.microsoft.comwrote:
Quote:
Originally Posted by
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[i].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;
On Mar 19, 9:06 pm, Rekha <R...@.discussions.microsoft.comwrote:
Quote:
Originally Posted by
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[i].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.
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...
Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en espaol : http://asp.net.do/foros/
===================================
"Alexey Smirnov" <alexey.smirnov@.gmail.comwrote in message
news:1174339905.643056.214630@.y66g2000hsf.googlegr oups.com...
Quote:
Originally Posted by
On Mar 19, 9:06 pm, Rekha <R...@.discussions.microsoft.comwrote:
Quote:
Originally Posted by
>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[i].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.
>
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" wrote:
Quote:
Originally Posted by
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...
>
>
>
>
Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en espa?ol : http://asp.net.do/foros/
===================================
"Alexey Smirnov" <alexey.smirnov@.gmail.comwrote in message
news:1174339905.643056.214630@.y66g2000hsf.googlegr oups.com...
Quote:
Originally Posted by
On Mar 19, 9:06 pm, Rekha <R...@.discussions.microsoft.comwrote:
Quote:
Originally Posted by
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[i].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.
>
>
>
re:
Quote:
Originally Posted by
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.
Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en espaol : http://asp.net.do/foros/
===================================
"Rekha" <Rekha@.discussions.microsoft.comwrote in message
news:EB6AF2B3-8FE5-44E7-A127-5826625D4C13@.microsoft.com...
Quote:
Originally Posted by
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" wrote:
>
Quote:
Originally Posted by
>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...
>>
>>
>>
>>
>Juan T. Llibre, asp.net MVP
>asp.net faq : http://asp.net.do/faq/
>foros de asp.net, en espaol : http://asp.net.do/foros/
>===================================
>"Alexey Smirnov" <alexey.smirnov@.gmail.comwrote in message
>news:1174339905.643056.214630@.y66g2000hsf.googlegr oups.com...
Quote:
Originally Posted by
On Mar 19, 9:06 pm, Rekha <R...@.discussions.microsoft.comwrote:
>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[i].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.
>
>>
>>
>>
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" wrote:
Quote:
Originally Posted by
re:
Quote:
Originally Posted by
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.
>
>
>
>
Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en espa?ol : http://asp.net.do/foros/
===================================
"Rekha" <Rekha@.discussions.microsoft.comwrote in message
news:EB6AF2B3-8FE5-44E7-A127-5826625D4C13@.microsoft.com...
Quote:
Originally Posted by
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" wrote:
Quote:
Originally Posted by
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...
>
>
>
>
Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en espa?ol : http://asp.net.do/foros/
===================================
"Alexey Smirnov" <alexey.smirnov@.gmail.comwrote in message
news:1174339905.643056.214630@.y66g2000hsf.googlegr oups.com...
On Mar 19, 9:06 pm, Rekha <R...@.discussions.microsoft.comwrote:
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[i].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.
>
>
>
>
>
>
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
0 comments:
Post a Comment