如何设置HtmlElement的元素类型?
本文关键字:元素 类型 HtmlElement 何设置 设置 | 更新日期: 2023-09-27 18:18:18
我很困惑,我无法在文档中找到如何设置元素的类型。例如,我想要
<a href="http://stackoverflow.com">Here's the coolest site ever.</a>
我在哪里设置我想要的是a
?
var mytag = new HtmlElement() { InnerText = "Here's the coolest site ever." };
mytag.SetAttribute("href", "http://stackoverflow.com");
mytag.WhatDoIPutHere = "a";
从文档中,它说:
提供对服务器上的文档元素的编程访问,该元素表示文档的根目录。
这意味着HtmlElement
将生成一个<html />
标签-也就是说-它是而不是一个通用元素。您需要使用HtmlAnchor
。
可以使用HtmlTextWriter
StringWriter sw = new StringWriter();
// Put HtmlTextWriter in using block because it needs to call Dispose.
using (HtmlTextWriter writer = new HtmlTextWriter(sw))
{
writer.AddAttribute(HtmlTextWriterAttribute.Href, "http://stackoverflow.com");
writer.RenderBeginTag(HtmlTextWriterTag.A);
writer.Write("Here's the coolest site ever.");
writer.RenderEndTag();
}