powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как в меню формировать целевой url динамически
3 сообщений из 3, страница 1 из 1
как в меню формировать целевой url динамически
    #34146374
vladK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот есть меню (ASP 2.0)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<asp:Menu ID="Menu1"  runat="server" Orientation="Horizontal" 
                        BackColor="#FFCC66" ForeColor="#990000"
                        Font-Names="Verdana" Font-Size="0.8em" OnMenuItemClick="Menu1_MenuItemClick">
                <Items> 
                    <%-- <asp:MenuItem Text="К списку" Value="Back" />   --%>    
                    <asp:MenuItem Text="Основное" Value="main"  />  
                    <asp:MenuItem Text="Паспорт" Value="passport" />   
                </Items>
                  <StaticMenuItemStyle HorizontalPadding="15px" VerticalPadding="3px" />                 
                  <StaticSelectedStyle BackColor="White"  />                  
                  <StaticHoverStyle BackColor="#990000" ForeColor="White" />
              </asp:Menu>
сейчас задачу навигиции по динамически составляемым url я решаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<script runat="server">
    
    Public EmpId As String 'код текущего сотрудника
    
    Public Property CurEmpId() As String
        Get
            Return EmpId
        End Get
        Set(ByVal value As String)
            EmpId = value
        End Set
        
    End Property

    Protected Sub Menu1_MenuItemClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MenuEventArgs)        
        
        If Menu1.SelectedValue = "passport" Then      
           Response.Redirect("passport.aspx" & "?ID=" & CurEmpId)  
        End If

        If Menu1.SelectedValue = "main" Then    
           Response.Redirect("EmpForm.aspx" & "?ID=" & CurEmpId)
        End If
    End Sub
</script>

Но это как то неправильно. я делаю за меню его работу, в нем тогда и смысла особого нет. Кроме того не отрабатывается стиль выделения выбраного итема StaticSelectedStyle (видимо из-за использования Response.Redirect).
Как сделать правильную навигацию?
...
Рейтинг: 0 / 0
как в меню формировать целевой url динамически
    #34146889
bobikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, например, в обработчике события Menu_PreRender создаю некоторые элементы меню (в которых и прописываю NavigateURL) и ничего в этом такого нет.
...
Рейтинг: 0 / 0
как в меню формировать целевой url динамически
    #34147186
vladK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Это уже больше похоже на правильный подход.
Хотелось бы увидеть маленький пример как это выглядет?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как в меню формировать целевой url динамически
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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