我正在制作一个网页,用于在3列中显示我的服务。我正在使用foreach循环来填充该服务的数据,因为我正在使用循环,因此服务在单个列中可见,当我添加更多服务时,列的长度会更长。我从数据库中获取服务数据。我希望显示服务,使其显示在3列中,并且当我添加更多服务时,列保持相同但行增加。 这是我正在使用的代码。
<%
foreach (var product in product_list)
{%>
<div class="grid_3 alpha" style="left: 0px; top: 0px; width: 289px;">
<img src="<%=product.img %>" alt="" class="img_inner">
<div class="text1"><a href="OrderBook.aspx"><%=product.name%></a></div>
<div class="center">
<asp:Label runat="server" Text="Price" Font-Bold="True"></asp:Label> <%=product.price %>
<br />
<a href="_Services.aspx?pro_id=<%=product.id %>&action=add" class="l1" onclick="book_click"><strong id="booknow">BOOK</strong> </a>
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>
<br />
</div>
</div>
答案 0 :(得分:0)
首先在aspx页面中创建元素,如下所示
<div runat="server" id="test1"></div>
然后使用此代码
protected void Page_Load(object sender, EventArgs e)
{
string temp="";
int i=0;
foreach (var product in product_list){
temp+="<div class=\"grid_3 alpha\" style=\"left: 0px; top: 0px; width: 289px;\"><img src=\""+product.img+"\" alt=\"\" class=\"img_inner\"><div class=\"text"+i+"\"><a href=\"OrderBook.aspx\">"+product.name+"</a></div><div class=\"center\"><label >Price:"+product.price+"</label><br /><a href=\"_Services.aspx?pro_id="+product.id +"&action=add\" class=\"l1\"><strong id=\"booknow"+i+"\">BOOK</strong></a><br />";
i++;
}
test1.InnerHtml=temp;
}