如何设置元素的HtmlElement类型?

时间:2016-11-16 01:45:51

标签: c# html .net

我很困惑,我无法在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";

2 个答案:

答案 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(); 
}