[ad_1]
こんにちは、みんな、
ナビゲーション用に Web サイトのマスター ページでメニューを使用しています。
メニュー項目の右矢印オプション内にメニューが追加されました。
問題は、メニュー クリック イベントを使用する必要があることです。これは、おそらくナビゲート URL イベントの使用が原因で発生しません。
プロジェクトのこの段階では、動的メニューの作成をやり直すことはできず、現在のメニュー システムに従って権利管理システムも作成しました。
彼らの回避策はありますか?
Plsは提案します。 少し急ぎます。 ありがとう..
アトゥル
参照用のコードの開始部分。 メニュー全体が非常に長く、掲載するのに役立たない場合があります。
XML
<asp:Menu ID="Menu1" runat="server" BackColor="Silver" Font-Names="Andalus" Font-Size="Large" ForeColor="Black" style="font-size: medium" Orientation="Horizontal" BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" Width="100%" Font-Bold="True" CssClass="newStyle1" Font-Underline="False" OnMenuItemClick="Menu1_MenuItemClick" > <Items> <asp:MenuItem Text="Masters" Value="Masters" > <asp:MenuItem Text="Plant" Value="Mill" NavigateUrl="~/APP_Pages/Material/Masters/MillMaster.aspx"> </asp:MenuItem>
解決策 1
やあ、
ポストバックを実行する (メニュー項目のクリック イベントにフックする) 場合は、メニューの NavigateUrl プロパティからアドレスを削除する必要があります。
NavigateUrl プロパティを削除すると、クリックされた項目を特定し、適切なターゲット ページにリダイレクトすることで、ナビゲーションを実行できます (メニュー項目のクリック イベントで実行する必要があることをすべて実行した後)。
私は最近VBに慣れていません…しかし、C#では、次のようなものが機能するはずです:
C#
protected void mnuNavMenu_MenuItemClick(object sender, MenuEventArgs e) { switch (e.Item.Text) { case "Home": Response.Redirect("~/"); break; case "Masters": Response.Redirect("~/APP_Pages/Material/Masters/MillMaster.aspx"); break; ... ... ... default: Response.Redirect("~/"); break; } }
VB への変換で行き詰まっている場合は、場所をお知らせください。確認します。
[edit] VB 変換の追加 [/edit]
VB
Protected Sub mnuNavMenu_MenuItemClick(sender As Object, e As MenuEventArgs) Select Case e.Item.Text Case "Home" Response.Redirect("~/") Exit Select Case "Masters" Response.Redirect("~/APP_Pages/Material/Masters/MillMaster.aspx") Exit Select Case Else Response.Redirect("~/") Exit Select End Select End Sub
… それが役に立てば幸い。
[ad_2]
コメント