FLAMME AN!
var html = "";
html += "<table class='colorful'>";
foreach(var item in collection) {
html += "<tr>";
html += "<td class='boldCell'>" + item.PropWhatever + "</td>";
// more cells here as needed
html += "</tr>";
}
html += "</table>";
placeholder1.InnerHtml = html;
Ich werde wahrscheinlich dafür abgelehnt werden, aber als ehemaliger Designer, der HTML im Code optimieren musste, bevor ich wirklich viel über .NET wusste, war der obige Code viel einfacher zu verstehen als die Methoden, die HTML-Erstellung abstrahieren. Wenn Sie der Meinung sind, dass ein Designer jemals an Ihrem HTML-Code arbeiten muss, verwenden Sie einfache Zeichenfolgen wie diese.
Etwas, was viele Entwickler vermissen, wenn sie HTML in Code schreiben, ist, dass in HTML einfache oder doppelte Anführungszeichen für Attribute zulässig sind. Anstatt also alle Anführungszeichen im Code zu maskieren (was für den Nichtinitiierten verdammt witzig aussieht), verwenden Sie einfach einfache Anführungszeichen für die HTML-Anführungszeichen in Ihren Zeichenfolgen.
FEIN. Alles, was Sie Hasser verketten, verkrampft meinen Repräsentanten. Hier ist die 'richtige' Möglichkeit, dies ohne Verkettung von Zeichenfolgen zu tun, aber ich stehe zu meiner Meinung, dass jede normale Seite mit normalen Tabellen außerhalb einer lächerlichen Google-Skala keine Leistungsprobleme aufwirft:
var sb = new System.Text.StringBuilder();
sb.Append("<table class='colorful'>");
foreach (var item in collection)
{
sb.Append("<tr>");
sb.Append("<td class='boldCell'>" + item.PropWhatever + "</td>");
// more cells here as needed
sb.Append("</tr>");
}
sb.Append("</table>");
placeholder1.InnerHtml = sb.ToString();