【解決方法】ナビゲート URL でメニューを機能させる方法

[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]

コメント

タイトルとURLをコピーしました