我正在使用从以下站点地图生成的.net网络表单菜单控件:
<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");
试试这个:
<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");
}