2013-10-18 53 views
0

我刚刚学习ASP.NET C#并且遇到以下问题。ASP.NET嵌入式中继器

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

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

CODE

<asp:sqlDataSource ID="SqlDataSourceAdditional" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" ProviderName="System.Data.OleDb" 
SelectCommand="Select ImageFileName FROM MusicArtwork WHERE [email protected]" > 

<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
<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>