取决于你想要做什么。
对于控制/文我通常使用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