当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,