• 动态修改内存中站点地图节点


    protected voidPage_Load(object sender, EventArgs e)

           {

               //首先我在这里注册一个事件,也就是说在访问CurrentNode属性的时候触法这个事件

               SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);          

           }

           SiteMapNode SiteMap_SiteMapResolve(object sender,SiteMapResolveEventArgs e)

           {

               //我们自定义的处理方法

     

               //获取并创建当前节点的副本,并同时复制他的上级节点

               SiteMapNode CurrentNode =SiteMap.CurrentNode.Clone(true);

               SiteMapNode TempNode = CurrentNode;

               int id = nid();

               int page = npage();

               //从下面的方法中得到变量

               if (id>0)

               {

                   TempNode.Url = TempNode.Url + "?id=" + id.ToString();

                   

               }

               if (id>0 &&page>=0)

               {

                   TempNode.Url = TempNode.Url + "&page=" +page.ToString();

     

                   

               }

               else if (page>=0)

               {

                   TempNode.Url= TempNode.Url + "?page=" + page.ToString();

                   

               }

               return TempNode;

                

     

           }

           private int nid()

           {

              //返回一个数字的代码

           }

           private int npage()

           {

              //返回一个数字的代码

           }


  • 相关阅读:
    hbase distributed setup and configuration
    代码优化 性能调优
    正则表达
    [转载]Java&.Net虚拟机精简(GreenJVM&GreenDotNet发布)
    [JQuery]一款不错的jquery验证框架
    js特效集
    jQuery滚动插件2 jCarousel
    c3p0连接池
    php5 apache config
    jQuery滚动插件 (轮播)
  • 原文地址:https://www.cnblogs.com/secbook/p/2654908.html
Copyright © 2020-2023  润新知