次のサイトマップから生成された.netwebformsメニューコントロールを使用しています。
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="NavigationWrapper" description="">
<siteMapNode url="/" title="Home" description="" />
<siteMapNode url="/search" title="Search" description="" />
<siteMapNode url="/contact" title="Contact" description="" />
</siteMapNode>
</siteMap>
ホームリンクをクリックすると、メニューコントロールのSelectedItemプロパティは常にnullになりますが、他の2つのリンクをクリックすると正常に機能します。理由がわからないようです!
これを回避する唯一の方法は、ホームページのwww.abc.com/homeリンクを作成することですが、そうしないことをお勧めします。
どんな助けでも大歓迎です!
編集:
ルートコレクションは次のとおりです。
routes.MapPageRoute("Home", "", "~/Default.aspx");
routes.MapPageRoute("Search", "search", "~/SearchByMap.aspx");
routes.MapPageRoute("contact", "contact", "~/Contact.aspx");