网页复问题
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就可以