如何设置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的元素类型?

从文档中,它说:

提供对服务器上的文档元素的编程访问,该元素表示文档的根目录。

这意味着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(); 
}