我有一个嵌套的转发器,我希望内部转发器在每次外部转发器迭代时更改其where子句。 This是我目前拥有的,这是错误的。我的目标输出是5个部分,每个不同的标题根据其标题/类别都有不同的项目。
<asp:Repeater ID="rptSection" runat="server">
<ItemTemplate>
<section>
<h2><%#Eval("Title")%></h2>
<div>
<asp:Repeater ID="rptItem" runat="server" DataSourceID="ProductDataSource">
<ItemTemplate>
<div>
<a href="<%#Eval("Id", "Product.aspx?Id={0}")%>">
<img src="<%#Eval("Src", "{0}")%>" alt="<%#Eval("Alt", "{0}")%>" />
</a>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
</section>
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="ProductDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:GardeninConnectionString %>" SelectCommand="SELECT * FROM [Product] WHERE ([Category] = @Category)">
<SelectParameters>
<asp:Parameter DefaultValue="seeds" Name="Category" Type="String" />
</SelectParameters>
</asp:SqlDataSource>