ALEV AÇIK!
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;
Bunun için probleme indirilecektim, ancak .NET hakkında çok şey bilmeden önce kodda HTML'yi değiştirmek zorunda kalan eski bir tasarımcı olarak, yukarıdaki kod, soyut HTML oluşturma yöntemlerinden daha kolay anlaşıldı. Bir tasarımcının HTML'nizi değiştirmek zorunda kalabileceğini düşünüyorsanız, bunun gibi basit dizeleri kullanın.
Kodda HTML yazarken devs özledim çok şey görüyorum şey HTML, tek veya çift tırnak nitelikleri için izin olmasıdır. Bu nedenle, koddaki tüm tırnak işaretlerinden kaçmak yerine (başlatılmayanlara cehennem gibi görünür), dizelerinizdeki html tırnakları için tek tırnak kullanın.
İNCE. Tüm dizeleri bitiştiren nefret edenler benim krampım. İşte dize birleştirme olmadan bunu yapmanın 'uygun' yolu, ancak normal tabloları olan herhangi bir normal sayfanın Google gibi bazı saçma ölçekler dışında herhangi bir performans sorunu göstermeyeceğini düşünüyorum:
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();