做个所有页面的基类,它继承于System.Web.UI.Page,所有页面再继承于它,把LoadMenu方法写到这个基类里面。

解决方案 »

  1.   

    做个所有页面的基类,它继承于System.Web.UI.Page,所有页面再继承于它,把LoadMenu方法写到这个基类里面。
    ---------------------------------------------------------------------------------
    请问这样就不需要重复去读取Xml来显示这个menu了吗?我对此有点迷惑。这样不只是把LoadMenu方法成员继承过来了吗?到时候你还是需要去调用LoadMenu吧,有做同样的动作了?
      

  2.   

    再申明一下:做个所有页面的基类,它继承于System.Web.UI.Page,所有页面再继承于它,把LoadMenu方法写到这个基类里面。
    ______________________________________________________________
    这个办法也是调用一个Class的公用方法,只是用继承来做而已,这样还是要反复的去读调用LoadMenu方法,反复的去读Xml。
    这样到最后会导致如果客户端的用户计算机响应不快,偶尔会出现问题,不能正常显示菜单。
    继续啊,多谢先!
      

  3.   

    A 用iframe把这个menu做好,在每页去头部去包含这个iframe,不行,因为这个当iframe的高度和menu初级菜单的高度一样的时候,同原来的界面融合很好,但现在的子菜单将不在出现。http://www.blueidea.com/tech/web/2003/1474.aspB 做成User Control,不行,因为这个控件需要去读xml动态生成,所以如果做成控件来用则提示错误:
    “ A control cannot modify its parents' control collections.”-------------------做成User Control 可以的  我现在用的是AspnetMenu1.1 就做成User Control  
    只要把menu.xml 放到根目录即可
      

  4.   

    TO: goody9807() ( )
    B 做成User Control,不行,因为这个控件需要去读xml动态生成,所以如果做成控件来用则提示错误:
    “ A control cannot modify its parents' control collections.”-------------------做成User Control 可以的  我现在用的是AspnetMenu1.1 就做成User Control  
    只要把menu.xml 放到根目录即可
    ___________________________________________________________我确实是放在根目录下的啊,可能我们用的控件类似,但不一样。
      

  5.   

    其实我的要求很简单,不要每个页面,每次PostBack都去读Xml来生成菜单,然后调Css来控制它,我觉得这样很笨,一样的动作,做了很多很多次!帮帮忙了。
      

  6.   

    如1楼的方法
    还有一个方法就是
    整个儿项目就一个Page
    其他的都是UserControl
    动态加载
      

  7.   

    做个所有页面的基类,它继承于System.Web.UI.Page,所有页面再继承于它,把LoadMenu方法写到这个基类里面。
    ______________________________________________________________
    这个办法也是调用一个Class的公用方法,只是用继承来做而已,这样还是要反复的去读调用LoadMenu方法,反复的去读Xml。
    这样到最后会导致如果客户端的用户计算机响应不快,偶尔会出现问题,不能正常显示菜单。
    继续啊,多谢先!
    -------------------------------------------------------------
    楼主的意思还是想做成一个页面或Iframe呀!
    我也没什么好办法,好象只有用继承呀
      

  8.   

    是啊,可用iframe不可以的啊,会把这个菜单的子菜单给隐藏了。
    用继承只是改变了执行方式而已。