ASP.NET嵌入式中继器

时间:2013-10-18 06:33:11

标签: c# asp.net

我刚刚学习ASP.NET C#并遇到了以下问题。

我正在使用转发器,我正在努力让它像“嵌入式”一样工作。我正在从数据库中读取图片,我想从数据库中显示每行4张图片。问题是它每行显示相同的4个图像,而不是迭代到数据库中的下一个图像URL。

有谁能告诉我如何正常工作?我不希望使用代码隐藏来解决这个问题。如果我没有正确解释,请向我道歉,请让我澄清是否需要。以下是我的代码。谢谢!

CODE

<asp:sqlDataSource ID="SqlDataSourceAdditional" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" ProviderName="System.Data.OleDb" 
 SelectCommand="Select ImageFileName FROM MusicArtwork WHERE music=@id" > 

 <selectparameters>
 <asp:querystringparameter name="id" type="String" querystringfield="idNum" />
 </selectparameters>
 </asp:sqlDataSource>


<asp:Repeater ID="rptCustomers" runat="server"  DataSourceID="SqlDataSourcel">
<ItemTemplate>
<img src="art-images/works/square-thumbs/<%# Eval("ImageFileName") %>.jpg" alt="artWork" /> <!--This should be image 0--> 
<img src="location/<%# Eval("ImageFileName") %>.jpg" 
 <br/>
  <!--Next row of the next 4 new images fetched from Database-->
 </ItemTemplate>
 </asp:Repeater>

1 个答案:

答案 0 :(得分:1)

<asp:Repeater ID="rptCustomers" runat="server"  DataSourceID="SqlDataSourceAdditional">
<ItemTemplate>
<!--put br tag on every fourth image-->
<%# Container.ItemIndex>0 && Container.ItemIndex%4==0 ? "<br/>" : "" %>

<img src="art-images/works/square-thumbs/<%# Eval("ImageFileName") %>.jpg" alt="artWork" /> 

 </ItemTemplate>
 </asp:Repeater>