У меня небольшая проблема с тем, что значок всплывающего окна в элементе управления ASP не отображается, если у узла карты сайта нет URL-адреса.В качестве примера возьмем следующие узлы карты сайта:
<siteMapNode title="Top 1" url="~/Top1.aspx">
<siteMapNode title="Sub 1" url="~/Sub1.aspx" />
</siteMapNode>
<siteMapNode title="Top 2">
<siteMapNode title="Sub 2" url="~/Sub2.aspx" />
</siteMapNode>
Первый элемент верхнего уровня - Top 1 - получает всплывающий класс CSS, записанный в тег, охватывающий метку.Однако второй предмет высшего уровня - Top 2 - не получает класс.Поскольку этот класс обычно используется для удержания стрелки, указывающей, что под элементом есть больше содержимого, здесь есть небольшая проблема с удобством использования.
У кого-нибудь есть обходной путь для этого?Или, наоборот, является ли узел карты сайта без атрибута URL каким-либо образом нарушающим предполагаемое использование элемента управления?
Редактировать: эта проблема была исправлена в .NET 4.5: https://connect.microsoft.com/VisualStudio/feedback/details/600069/sitemap-menu-nodes-without-a-url-dont-display-a-popout-image-when-child-nodes-exist