注册 登录
编程论坛 ASP.NET技术论坛

asp.net页面如何用同样风格的div方格循环输出数据库中的记录,

yasenrobin 发布于 2016-04-14 21:48, 6117 次点击

页面中显示固定数量的div方格(比如50个),如果表中有记录,每个方格可以链接到具体的记录信息页面,表没有记录的话仅仅显示一张图片。我使用repeater或者datalist控件仅能实现表中有多少记录显示多少个方格,不能显示其他的方格。自己试了几天也没能实现,请高手帮忙指点指点。
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2016-4-14 21:58编辑过]

2 回复
#2
yasenrobin2016-04-17 22:25
程序代码:
<div id="main">
<%for(int i=0; i<1000; i++) {%>
      <div class="info">
          <%if(dr.Read()) {%>
          <a href='<%#"Display.aspx?id="+Eval("shopID") %>'>
              <asp:Image ID="Image1" runat="server" Width="230" Height="160" ImageUrl='<%#"~/upImages/"+Eval("logo") %>'/>
          </a>
          <% }else{ %>
                <asp:Image ID="Image2" runat="server" Width="230" Height="160" ImageUrl="~/upImages/ad.jpg"/>
          <%} %>
      </div>
<%} %>
  </div>

请问这段代码哪里错了?
#3
yasenrobin2016-04-17 22:49
<div id="main">
<%for(int i=0; i<1000; i++) {%>
      <div class="info">
          <%
              if(dr.Read()) {  %>
          <%--<a href='<%#"Display.aspx?id="+ Convert.ToInt16(dr["shopID"].ToString())%>'>
              <asp:Image ID="Image1" runat="server" Width="230" Height="160" ImageUrl='<%#"~/upImages/"+dr["logo"].ToString() %>'/>
          </a>--%>
          <%#dr.Read().ToString()%>
          <% }else{ %>
                <asp:Image ID="Image2" runat="server" Width="230" Height="160" ImageUrl="~/upImages/ad.jpg"/>
          <%} %>
      </div>
<%} %>
  </div>
1