我有一个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填充。
答案 0 :(得分:1)
由于IE will not add bold styling to option elements。
,因此无法完成此操作您可以做的最好的事情是更改字体或颜色。
我应该澄清......加粗文字可以在Firefox中使用,但不适用于IE,Chrome,Opera或Safari。
e.g。像这样的基本粗体不起作用(在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>
答案 1 :(得分:0)
您可以使用css设置此样式。
http://www.outfront.net/tutorials_02/adv_tech/funkyforms5.htm
选择一个具有font-weight = bold的类。
答案 2 :(得分:0)
没有浏览器支持样式可选&lt;选项&gt; elements..but你可以为所有&lt;选项&gt;做元件..
答案 3 :(得分:0)
有一些工具,例如Telerik RadComboBox,可以让你做这些事情。
答案 4 :(得分: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");
答案 5 :(得分:0)
Dim item As New ListItem("All Locations", "")
item.Attributes.Add("style", "font-weight: bold")
cbLocation.Items.Add(item)