マスターページに次のメニューがあります。
<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 イベントはマスターで発生しますが、継承されたページでは発生しません。
本当に明らかなことを見逃していませんか?