0

マスターページに次のメニューがあります。

<asp:SiteMapDataSource runat="server" ID="SiteMapDataSource" ShowStartingNode="false" /> 

<asp:Menu ID="mnuMain1" runat="server" RenderingMode="List" StaticSelectedStyle-CssClass="selected" IncludeStyleBlock="false" DataSourceID="siteMapDataSource" MaximumDynamicDisplayLevels="0" OnMenuItemClick="mnuMain1_MenuItemClick">
         <DataBindings>
            <asp:MenuItemBinding DataMember="SiteMapNode" TextField="Title" />
         </DataBindings>
</asp:Menu>

.Master.cs ファイルのコード:

protected void mnuMain1_MenuItemClick(object sender, MenuEventArgs e)
    {
        MenuItem mnu = e.Item;
    }

マスターから継承する Web ページを作成しました。これにより、ユーザーは [場所] フィールドにデータを入力するよう求められます。ユーザーがメニュー項目をクリックすると、続行する前に Location フィールドに値があることを確認する必要があります。コードで MenuItemClick イベントハンドラを宣言しています。MenuItemClick イベントはマスターで発生しますが、継承されたページでは発生しません。

本当に明らかなことを見逃していませんか?

4

1 に答える 1