取決於你想要做什麼。
對於控制/文我通常使用LiteralControl
並設置Text
財產我想補充,那麼這種控制可以是您想要的網頁上的任意位置添加HTML它出現
LiteralControl引用 here
只要你想它Galleriffic
OK見狀,我想這將僞似乎是那樣...
LiteralControl imageGallery = new LiteralControl();
string divStart = @"<div id='thumbs'><ul class='thumbs noscript'>";
imageGallery.Text += divStart;
foreach ([image in images])
{
string imageHTML = @"<li><a class='thumb' name='optionalCustomIdentifier' ref='path/to/slide' title='your image title'>
<img src='path/to/thumbnail' alt='your image title again for graceful degradation' /></a>
<div class='caption'>[caption]<div></li>";
imageGallery.Text += imageHTML;
}
string divEnd = @"</ul></div>";
imageGallery.Text += divEnd;
this.[divOnPage].Controls.Add(imageGallery);
來源
2011-04-01 02:56:45
Dan
什麼是這種方法的優點,而不是我規定的方法? PS:謝謝你的全面的例子! – 2011-04-01 03:15:24
此代碼是awfull。爲什麼不使用中繼器?或者.aspx中的for。連接字符串創建HTML不是我在C#代碼中的最佳實踐 – 2011-04-01 03:21:28
裝配標記應該是絕對的最後手段,因爲它創建了一個維護的噩夢,這將使邪神得意的想法。至少,將其封裝到用戶或服務器控件中。 – Thomas 2011-04-01 04:41:56