动态生成的控件,帮忙看看,在线等(顶一下也给分感谢!请多帮忙哦)
我有个menu,是个控件,这个menu的调入是通过一个公共方法去读取指定的一个menu.xml文件。方法很简单,其中关键的一段如下:
Public void LoadMenu(Page page,Menu menu)
{
XmlTextReader xtr = new XmlTextReader(page.MapPath("menu.xml"));
menu.LoadTree(xtr, true);
xtr.Close();
}
现在我的问题:
1。我在每个页面去使用menu的时候都需要去调用这个LoadMenu方法去读取menu.xml文件,并且这个方法放在Page_Load里面还不能放在!PostBack里面,感觉非常笨。
我处理过:
A 用iframe把这个menu做好,在每页去头部去包含这个iframe,不行,因为这个当iframe的高度和menu初级菜单的高度一样的时候,同原来的界面融合很好,但现在的子菜单将不在出现。
B 做成User Control,不行,因为这个控件需要去读xml动态生成,所以如果做成控件来用则提示错误:
“ A control cannot modify its parents' control collections.”
请高人指点迷津,如果调入一次后给所有的页面使用??