2016-11-16 39 views
1

我很困惑,我無法在documentation on HtmlElement中找到如何設置元素的類型。例如,我說我想如何設置元素的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

嘿! @steve是否嘗試過我建議的解決方案。它對你有幫助嗎? –

回答

0

從文檔,它說:

提供編程訪問文檔的元素的服務器,它代表了文檔的根上。

這意味着HtmlElement將會產生一個<html />標籤 - 那就是 - 它不是一個通用的元素。您想要改用HtmlAnchor

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(); 
} 
相關問題