ASP.NET 嵌入式中继器
本文关键字:中继器 嵌入式 NET ASP | 更新日期: 2023-09-27 18:36:04
我刚刚学习 ASP.NET C#,遇到了以下问题。
我正在使用中继器,我正在努力使其作为"嵌入式"工作。我正在从数据库中读取图片,我希望从数据库中每行显示 4 张图片。问题是它每行显示相同的 4 张图像,而不是迭代到数据库中的下一个图像 url。
谁能告诉我如何让它正常工作?我不希望使用代码隐藏来解决此问题。如果我没有正确解释这一点,我深表歉意,如果需要,请让我澄清。以下是我的代码。谢谢!
法典
<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>
<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>