Ich versuche, komplexe Liste von Elementen mit ListView
zu erstellen. Für jedes Element muss ich so etwas wie diesesString-Verkettung oder HtmlGenericControl HTML-Steuerelemente?
<div>
<ul>
<li>foo<li>
<li>bar<li>
.... Dynamic count of <li>
<ul>
<span>Some dynamic text</span>
.. bunch of other dynamicly generated html
</div>
erstellen Meine Frage ist, was eine bessere Art und Weise ist die html.By mit String-Verkettung wie diese
StringBuilder sb = new StringBuilder();
sb.Append("<div>");
.......
sb.Append("</div>")
oder mit Htmlgenericcontrol wie folgt zu generieren:
HtmlGenericControl htmlItem = new HtmlGenericControl("div");
....
using(TextWriter textWriter = new StringWriter())
using(HtmlTextWriter htmlWriter = new HtmlTextWriter(textWriter))
{
HtmlGenericControl htmlItem = null;
CreateMenuItem(menuItem, 0, null);
htmlItem.RenderControl(htmlWriter);
return textWriter.ToString();
}
'string.Format' oder' StringBuilder.AppendFormat' sind hier oft nützlich, wenn Sie beispielsweise eine Spanne mit dynamischem Text haben, können Sie nur noch 'sb.AppendFormat (" {0}", getSpanContent()) Es macht größtenteils statische XML im Code viel lesbarer. Wenn es eine Mehrfachzeile ist, können Sie auch '@" "' für eine multi = Zeilenfolge von HTML mit vielen '{}' Einfügungen für Daten verwenden. – Servy