gpt4 book ai didi

c# - 动态生成的 ASP.NET 页面没有基本的 html 结构

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:34 24 4
gpt4 key购买 nike

我写了一个页面(仅派生自 System.Web.UI.Page 的类,我想在更多网站中使用它。我动态地将 webcontrols 添加到 Page.Controls 集合,如下所示:

Panel p = new Panel();
p.Style.Add("float", "left");
p.Controls.Add(locLT);
Page.Controls.Add(p);

此代码仅呈现

<div style="float:left;">
</div>

如何在不手动编写的情况下添加 HTML、HEADER 和 BODY 部分?可能吗?

最佳答案

我推荐 MasterPages,但您可以这样做:

public class CustomBase : System.Web.UI.Page  
{
protected override void Render( System.Web.UI.HtmlTextWriter textWriter )
{
using (System.IO.StringWriter stringWriter = new System.IO.StringWriter())
{
using (HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter))
{
LiteralControl header =new LiteralControl();
header.Text = RenderHeader(); // implement HTML HEAD BODY...etc

LiteralControl footer = new LiteralControl();
footer.Text = RenderFooter(); // implement CLOSE BODY HTML...etc

this.Controls.AddAt(0, header); //top
this.Controls.Add(footer); //bottom

base.Render(htmlWriter);
}
}

textWriter.Write(stringWriter.ToString());
}

}

关于c# - 动态生成的 ASP.NET 页面没有基本的 html 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1595951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com