由于历史的原因,
自定义控件A要根据另外1个自定义控件B 的按钮来呈现自己的按钮,但是由于自定义控件A放在Page页面的开始,而B放在Page页面的结尾
A控件的CreateChildControls方法先调用,而B控件的CreateChildControls方法后调用
从而导致了A的按钮显示不正常有什么方法可以让B控件的CreateChildControls方法先调用?不改变显示顺序的情况下?重写Page的Render方法是不现实的

解决方案 »

  1.   

    楼主说的逻辑我没太看清楚,是a要根据b里面按牛的状态来显示自己的child control么?
      

  2.   

    现在想到一个ugly的办法就是,用js,首先将控件a和b掉个个头,然后在onload事件里面操作dom将a,b互相换一下,不过这个我感觉也太恶心了... a控件是直接去访问b控件的状态的吗?耦合这么大?
      

  3.   

    在a的CreateChildControls中将a的按钮隐藏掉,然后再b的CreateChildControls中吧a的按钮显示出来行么?或者在b的render中把a的RenderControl写入到b的writer中?通过a的对外属性..我猜的...就是那么一想.....嘿嘿....