MENYALA!
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;
Saya mungkin akan downvoted untuk ini, tetapi sebagai mantan desainer yang harus men-tweak HTML dalam kode sebelum saya benar-benar tahu banyak tentang. NET, kode di atas adalah cara yang lebih mudah untuk dipahami daripada metode yang abstrak pembuatan HTML. Jika Anda berpikir seorang desainer mungkin harus mengubah HTML Anda, gunakan string sederhana seperti ini.
Sesuatu yang saya lihat banyak devs lewatkan ketika mereka menulis HTML dalam kode adalah bahwa dalam HTML, tanda kutip tunggal atau ganda diperbolehkan untuk atribut. Jadi, alih-alih menghindari semua tanda kutip dalam kode (yang terlihat aneh sekali bagi yang tidak diinisiasi), gunakan saja tanda kutip tunggal untuk kutipan html di dalam string Anda.
BAIK. Semua pembenci string yang berangkai adalah perwakilan saya. Inilah cara yang 'tepat' untuk melakukan ini tanpa penggabungan string, tetapi saya berpendapat bahwa setiap halaman normal dengan tabel normal tidak akan menghadirkan masalah kinerja di luar skala konyol seperti Google:
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();