1

次のサイトマップから生成された.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");
4

1 に答える 1

0

これを試して:

<siteMapNode url="~/" title="Home"  description="">
        <siteMapNode url="/search" title="Search"  description="" />
        <siteMapNode url="/contact" title="Contact"  description="" />     
</siteMapNode>

これをルート コレクションに追加します。

public static void RegisterRoutes(RouteCollection routeCollection)
{
    routeCollection.MapPageRoute("Home", "", "~/Default.aspx");
}
于 2012-10-08T16:10:22.470 に答える