自己做了一个.net2.0的控件在其中需要控制其中一个控件始终
处于Page,Render的最前面。
做了一个测试,我们托放的控件到Webform的先后顺序基本上就是控件Render到
页面上的次序。就是说我们托的时候IDE对每一个控件纪录了,托放的次序,在Render
的时候会依次顺序输出.
问题:
   有没有办法来设定用户Render的这个顺序,例如希望对某一个控件设定很小的顺序号
   就可以优先被输出.

解决方案 »

  1.   

    为什么要控制Render顺序呢?你用Grid Layout(也就是所有控件绝对定位)?你一定要这样做也是可以的,你的Control主动去搜索自己在Page.Controls中的位置,然后如果不是第一就把自己先移出然后插入到第一位。
      

  2.   

    谢谢你的回复,我是在组件中想这样设计.
    还有实现的一个想法就是
    .
    默认IDE在控件拖入后,会自动为其分配一个Render的序列号.对于父控件默认应该高于子控件.
    举个例子我们现在把Page做为一个流水线,我们拖的控件是按先来先出的方式Render,我们现在
    想在Render的前一步来调换一下位置,然后继续让他在这个流水线上走,这样下面的IDE还会自动
    帮我们处理.a
    你上面提到的Page.AddAt如果在页面视图没有问题,如果在组件内部来实现,就可能出现控件正常展现的问题.
    还是谢谢你的回复.
      

  3.   

    组件的话,就真的不知道了,特别是ASP.NET 1.x的组件。ASP.NET 2.0的组件也是和控件一样在HTML中一个一个声明下来的,那就应该是按照HTML中声明的顺序处理。