powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SelectMenuItem
5 сообщений из 5, страница 1 из 1
SelectMenuItem
    #38544184
Entery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. В мастерпейдже прописано вертикальное меню в виде гиперсылок, при клике на любую из них в контейнере открывается выбранная страница( меню остается)
Код: c#
1.
2.
3.
                    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="InBox.aspx" Text="Входящие"></asp:HyperLink>
                    <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="OutBox.aspx" Text="Исходящие"></asp:HyperLink>
                    <asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="~WebUsers/Archive.aspx" Text="Архив"></asp:HyperLink>


Нужно сделать что б выбранное меню выделялось.
Есть обработчик
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 private void SelectMenuItem(Control parentControl)
    {
        foreach (var link in parentControl.Controls.OfType<HyperLink>())
        {
            if (Request.Url.AbsolutePath.Contains(string.IsNullOrEmpty(link.NavigateUrl) ? "Staff.aspx" : link.NavigateUrl))
            {
                link.CssClass = "selected";
                break;
            }
        }
    }


Но проблема что выделяются только те ссылки у которых NavigateUrl имеет такой путь ="InBox.aspx". т.е. такая гиперссылка не выделяется NavigateUrl="~WebUsers/Archive.aspx". Как можно поправить?
Заранее спасибо.
...
Рейтинг: 0 / 0
SelectMenuItem
    #38544200
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а разве слэш после тильды стоять не должен
...
Рейтинг: 0 / 0
SelectMenuItem
    #38544352
Entery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

Должен, но сути не меняет... даже если и с тильдой NavigateUrl="~/WebUsers/Archive.aspx" всё равно не выделяется...только работает на тех ссылках где путь такой ="InBox.aspx".
...
Рейтинг: 0 / 0
SelectMenuItem
    #38544589
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очисти от "~/" в момент сравнения и будет работать. Trim("~/")
...
Рейтинг: 0 / 0
SelectMenuItem
    #38545536
Entery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заменил в этом AbsolutePath на AbsoluteUri, всё заработало как надо. Кто знает обьясните пожалуйста понятными словами в чём разница между AbsolutePath и AbsoluteUri.? Спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SelectMenuItem
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]