Я создаю собственный элемент управления asp:menu в ASP.NET, используя код С#. Он основан на карте сайта на моем сайте. Вот основы меню:
<%@ Control language="C#" autoeventwireup="true" codefile="Control.ascs.cs" inherits="menuClass" %>
<asp:menu id="myMenu" datasourceid="sitemap" runat="server">
<staticmenuitemstyle font-underline="true" />
<staticselectedstyle font-bold="true" font-underline="false" />
</asp:menu>
Должно быть совершенно очевидно, что я хочу, чтобы выбранный элемент меню был выделен жирным шрифтом, а не подчеркнут, а все остальные элементы были подчеркнуты. Проблема в том, что каждый элемент остается подчеркнутым, хотя выбранный элемент становится жирным.
Интересным тестом было поменять местами оба логических значения подчеркивания. В результате выбранный элемент стал подчеркнутым, в то время как все остальные элементы не были подчеркнуты. Это ожидаемый результат, но он сбивает с толку при рассмотрении проблемы, с которой я столкнулся.
Я пытался использовать атрибут cssclass, чтобы обойти эту проблему, но безрезультатно. Спасибо.