мне нужно добавить HTML-теги динамически в asp.net код позади, вот сценарий:динамически добавлять HTML теги в asp.net
List<Product> products = ProductManager.GetProductList();//read data from database
Product
класс, содержащий информацию, мне нужно, чтобы показать на веб-сайте такой как название продукта, изображение, .... Для добавления HTML код, который я попытался это показать 5 продуктов на странице:
String finalHtmlCodeContainer="";
for(int i=0;i<=5;i++)
{
String myBox= "<div class=\"box\"> </div>";
finalHtmlCodeContainer+=mybox;
}
boxWrapper.InnerHtml=finalHtmlCodeContainer;
boxWrapper
является DIV, который будет содержать наш info.up 5 продуктов, чтобы теперь все в порядке, но проблема возникает, когда InstEd из "<div class=\"box\"> </div>"
, myBox
содержит длинные символы HTML кода, оригинальный myBox должен включать в себя следующее:
<div class="boxWrapper">
<div class="box">
<div class="rightHeader">rightHeader</div>
<div class="leftHeader">leftHeader</div>
<div class="article">
<img src="../Image/cinemaHeader.jpg" />
<p>
some text here <!--product.content-->
</p>
</div><!--end of article-->
<div class="rightFooter"><span>rightFooter</span>
<div class="info">
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
</div>
</div><!--end of rightFooter-->
<div class="leftFooter"><span>leftFooter</span>
</div><!--end of leftFooter-->
</div><!--end of box-->
</div><!--end of boxWrapper-->
вы видите, если я добавить producet.atrributes
в фрагменте кода выше, было бы более грязный, трудно отлаживать, имеет меньше масштабируемости и .... Каково ваше решение?
(предпочтительно ДИВ на основе, пожалуйста, и используя чистый HTML, а не с помощью панели, этикетки и т.д.) – sepehr
почему вы не используете 'Repeater control'? – zey
@zey вы бы это сравнили или объяснили, пожалуйста? – sepehr