gpt4 book ai didi

c# - 如何在后端获取 HtmlControl 对象的 HTML

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:09 25 4
gpt4 key购买 nike

我有一小段像这样的 C# 代码:

HtmlGenericControl titleH3 = new HtmlGenericControl("h3");
titleH3.Attributes.Add("class", "accordion");

HtmlAnchor titleAnchor = new HtmlAnchor();
titleAnchor.HRef = "#";
titleAnchor.InnerText = "Foo Bar";
titleH3.Controls.Add(titleAnchor);

我想要的是一种返回如下所示的字符串的方法:

<h3 class="accordion"><a href="#">Foo Bar</a></h3>

有什么想法或建议吗?

最佳答案

这是我过去用来提前获取控件呈现的 HTML 的方法(确保包含 System.IO):

protected string ControlToHtml(Control c)
{
StringWriter sw = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(sw);
c.RenderControl(htmlWriter);
return sw.ToString();
}

为你的测试用例返回这个:

<h3 class="accordion"><a href="#">Foo Bar</a></h3>

关于c# - 如何在后端获取 HtmlControl 对象的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701681/

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