日期:2014-05-19  浏览次数:20797 次

网页复问题
protected   override   void   Render(HtmlTextWriter   writer)
        {
                Control   form   =   Page.Controls[1];
                PageHeader   header;
                header   =   (PageHeader)LoadControl(Context.Request.ApplicationPath   +   "/applications/InheritPage/Controls/PageHeader.ascx ");
                header.imageUrl   =   _headerImageUrl;
                header.imgtext   =   _headerImageText;
                form.Controls.AddAt(0,   header);
                form.Controls.AddAt(1,   new   Subheader());
                PageFroot   froot;
                froot   =   (PageFroot)LoadControl(Context.Request.ApplicationPath   +   "/applications/InheritPage/Controls/PageFroot.ascx ");
                form.Controls.AddAt(Page.Controls[1].Controls.Count,   froot);
                base.Render(writer);
        }
这段代码中的form.Controls.AddAt(Page.Controls[1].Controls.Count,   froot);可以让继承他的页面在底部加上一个froot,可以在。2.0下,head里有了runat= "server ",要把runat= "server "去掉,才能在继承它时在底部生成一个froot,要不然继承他的页面的内容会跑到最下边去了。
请问:如果runat= "server "不去掉的话,要实现这样的功能要怎么做。

------解决方案--------------------
Control form = Page.Controls[1];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
不用这样取,因为form control的顺序是不确定的
<form id= "form1 " runat= "server ">
直接用form1就可以