我很困惑,我无法在documentation on HtmlElement中找到如何设置元素的类型。例如,我说我想要
<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";
答案 0 :(得分:0)
从文档中可以看出:
提供对服务器上文档元素的编程访问,该元素代表文档的根目录。
这意味着HtmlElement
将生成<html />
标记 - 即 - 它不是一个通用元素。您希望改为使用HtmlAnchor
。
答案 1 :(得分:0)
您可以使用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();
}