.net菜单控件SelectedItem在主页上始终为null

时间:2012-10-08 16:01:37

标签: asp.net .net menu webforms

我正在使用从以下站点地图生成的.net webforms菜单控件:

<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,但单击其他​​两个链接时工作正常。我似乎无法理解为什么!

我似乎能解决这个问题的唯一方法是为我的主页创建一个www.abc.com/home链接,但我不想这样做。

非常感谢任何帮助!

编辑:

路线收集如下:

        routes.MapPageRoute("Home", "", "~/Default.aspx");
        routes.MapPageRoute("Search", "search", "~/SearchByMap.aspx");
        routes.MapPageRoute("contact", "contact", "~/Contact.aspx");

1 个答案:

答案 0 :(得分: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");
}