SiteMapResolve事件的问题
我知道SiteMap本身有个SiteMapResolve事件,在当前路径被解析时触发protected void Page_Load(object sender, EventArgs e)
{
SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(Sitemap_SiteMapResolve);
}
SiteMapNode Sitemap_SiteMapResolve(Object sender, SiteMapResolveEventArgs e)
{
SiteMapNode CurrectNode = SiteMap.CurrentNode.Clone(true);
SiteMapNode TempNode = CurrectNode;
TempNode.Url = TempNode+"?id=2";
TempNode.Title = "soso";
return TempNode;
TextBox1.Text = TempNode.Url;
}
但是我这么做,发现似乎这个事件没有执行,为什么?web.sitemap里写了,这页也有sitemappath控件了。 请教高手们回答下把,捆饶了我很多天了 --------------------编程问答-------------------- up --------------------编程问答-------------------- 同病相怜,顶一下 --------------------编程问答-------------------- 找到原因了:
写完SiteMap.SiteMapResolve句柄后, 要把lcoalhost上的ASP.net的那个调试Web Server停止后再启动页面才行。
估计是SiteMap.SiteMapResolve是一个静态值,对网站中所有的SiteMapPath控件都适用,因此要重新定义,必须重启Web服务器。 --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 顶。。。这个问题折磨了我一天,艾,,早看就不会浪费这么多时间了。
补充:.NET技术 , ASP.NET