2016-11-16 11 views
1

Ich bin so verwirrt, dass ich nicht in der documentation on HtmlElement finden kann, wie man den Typ des Elements einstellt. Zum Beispiel, sage, dass ich michWie setze ich den Typ des Elements eines HtmlElement?

<a href="http://stackoverflow.com">Here's the coolest site ever.</a> 

will Wo finde ich die Tatsache eingestellt, dass es ein a ist, was ich will?

var mytag = new HtmlElement() { InnerText = "Here's the coolest site ever." }; 
mytag.SetAttribute("href", "http://stackoverflow.com"); 
mytag.WhatDoIPutHere = "a"; 
+0

Hey !! @steve hast du die Lösung versucht, die ich vorgeschlagen habe. Hilft es dir? –

Antwort

0

Aus der Dokumentation heißt es:

programmatischen Zugriff auf das Element des Dokuments sind auf dem Server, der die Wurzel des Dokuments darstellt.

was bedeutet, dass HtmlElement einen <html />-Tag generieren wird - das ist - es ist nicht ein generisches Element. Sie möchten stattdessen HtmlAnchor verwenden.

0

können Sie HtmlTextWriter anstelle

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(); 
} 
Verwandte Themen