页面结构是这样的
MasterPage
----test(子页面)
------(UserControl.ascx)用户自定义控件
我在MasterPage里面放了一颗树,当点击了树的时候执行TreeView1_SelectedNodeChanged事件,这个事件为MasterPage的一个公共属性(Gndm)赋值,值内容为树节点的编号。
test页面是我用来动态加载用户控件的页面,通过判断MasterPage点击了树节点后,他的Gndm的值的情况来加载不同的用户控件。
UserControl.ascx是用户控件,里面有一些编码。现在我遇到的问题是,当我点击了MaterPage的树节点后,不能获取到MasterPage公共属性的有效值:
执行顺序如下:
1  执行test(子页面)的Page_Load事件.
2 执行MasterPage_load事件.
3 执行MasterPage的TreeView1_SelectedNodeChanged事件.
4 行test(子页面)的Page_PreRender事件,读取MasterPage的公共属性(Gndm),这里我动态加载了用户控件.问题一:
看这个过程很正常,确实也是执行正常的,但是,我在我的UserControl.ascx放了一个按钮,执行button_click,却不会执行button_click事件。
问题二:
如果我把用户控件加载的代码放在test(子页面)的Page_Load事件中,用户控件的button_click就能执行了。
但是,对MasterPage的公共属性(Gndm)的访问就不能正常进行了,
因为执行test(子页面)的Page_Load事件后他就直接去读取MasterPage的公共属性,而这个时候这个属性此时是空的,
他先执行了MasterPage的page_load,然后才是TreeView1_SelectedNodeChanged事件,所以是空的。各位,我想请问在问题一的如何能执行用户控件的button_click事件,及问题二中怎么解决.
谢谢。