2009-07-31 55 views
1

我有一個ASP:下拉列表,顯示下面的代碼,當頁面呈現如何使文本在ASP粗體:下拉列表

<select id="ContactUs_ddlWhichProgrammes" name="ContactUs$ddlWhichProgrammes"> 
    <option value="Select an option">Select an option</option> 
    <option value="InterestOptionBusiness">Business</option> 
    <option value="InterestOptionEnglish">English</option> 
    <option value="InterestOptionExamPreparation">Exam Preparation</option> 
    <option value="InterestOptionUniversity">University</option> 
    <option value="InterestOptionWorkandStudy">Work and Study</option> 
</select> 

現在我要做出一些選擇文本加粗隨機的,我的意思是我想英語大學爲粗體,而其他文字將是正常的。

請建議是否有可能,或者我需要實現任何其他邏輯。下拉列表由XML填充。

回答

1

這不能做,因爲IE will not add bold styling to option elements

您可以做的最好的辦法是更改字體或顏色。

我應該澄清...粗體文本可以在Firefox中使用,但不能在IE,Chrome,Opera或Safari中使用。

例如像這樣的基本粗體將不起作用(Firefox除外):

<select> 
    <option>aaa</option> 
    <option>bbb</option> 
    <option>ccc</option> 
    <option style="font-weight:bold;">BOLD</option> 
    <option>ddd</option> 
    <option>eee</option> 
</select> 
+0

謝謝,我可以有一些示例代碼 – 2009-07-31 11:01:10

0

沒有瀏覽器將支持造型可選<選項> elements..but可以爲所有的<選項>元素做..

+0

你能否給我舉一個例子 – 2009-07-31 13:17:30

0

我沒有管理使字體加粗,但你可以用CSS屬性發揮這樣的:

// Somewhere in your server side code... 
ContactUs_ddlWhichProgrammes.Items[0].Attributes.Add("style", "font-weight: bold"); 
ContactUs_ddlWhichProgrammes.Items[1].Attributes.Add("style", "color: #F00"); 
ContactUs_ddlWhichProgrammes.Items[2].Attributes.Add("style", "background-color: #000; color: #FFF"); 
0
Dim item As New ListItem("All Locations", "") 
    item.Attributes.Add("style", "font-weight: bold") 
    cbLocation.Items.Add(item)