1

メニュー項目をクリックしたときに、メニュー項目クリック イベントがコード ビハインド イベント メソッドをトリガーできませんでした。コード ビハインド イベントのトリガーに失敗していたにもかかわらず、メニューに OnMenuItemClick(Menu_Item_Click) を追加しました。

どうすればこの問題を整理できますか?

/** Asp.net テンプレートのコードがここに入ります **/

     <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" 
            EnableViewState="True" IncludeStyleBlock="False" Orientation="Horizontal" 
            BackColor="#F7F6F3" DynamicHorizontalOffset="2" Font-Names="Arial, Helvetica, sans-serif"
            Font-Size="0.8em" ForeColor="#7C6F57" StaticSubMenuIndent="10px" OnMenuItemClick="Menu_Item_Click">

<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx"  Text="Default">
<asp:MenuItem NavigateUrl="~/Search.aspx" Text="Search">
</Items>
</asp:Menu>

ここに分離コードが入ります

protected void Menu_Item_Click ( object sender, MenuEventArgs e )
{
   /** Some Validation goes here **/
}
4

2 に答える 2

3

私もこの問題を経験しました。フィールドNavigateUrlを削除することで解決しました。このフィールドを削除すると、クリック イベントがトリガーされます。関数 (イベント ハンドラー関数) では、次のコードを使用して、次のコードを使用して必要なページに移動できます。

protected void MainMenu_MenuItemClick(object sender, MenuEventArgs e)
{
    /*your necessary code*/
    Response.Redirect(((Menu)sender).SelectedItem.Target);

}

上記のコードでは、必要なアドレスを持つ Menu タグでTargetFieldが指定されています。

または、アドレスを直接指定することもできます。

protected void MainMenu_MenuItemClick(object sender, MenuEventArgs e)
{
    /*your necessary code*/
    Response.Redirect("Page.aspx");

}
于 2013-07-02T15:37:32.960 に答える
1

コードと説明によると、私の経験では、問題はテキストに関連しており、menuitem の値のプロパティは指定されていません。

元:

 <asp:Menu runat="server" ID="MainMenuCtl" BorderWidth="0"
            Orientation="Vertical" onmenuitemclick="MainMenuCtl_MenuItemClick">
            <Items>
                <asp:MenuItem ImageUrl="~\App_Themes/SiteDefault/Images/Mediabutton.png" value="&nbsp;" ToolTip="Media Clips">
                </asp:MenuItem>
                <asp:MenuItem ImageUrl="~\App_Themes/SiteDefault/Images/CalendarButton.png" value="&nbsp;&nbsp;" ToolTip="View calendar of events">
                </asp:MenuItem>
                <asp:MenuItem ImageUrl="~\App_Themes/SiteDefault/Images/PoetryButtonReg.png" value="&nbsp;&nbsp;&nbsp;" ToolTip="Poetry">
                </asp:MenuItem>
            </Items>
        </asp:Menu>
于 2013-06-26T14:04:48.697 に答える