如何在转发器上的运行时期间更改SqlDataSource where子句

时间:2019-04-14 08:00:06

标签: c# asp.net sql-server webforms

我有一个嵌套的转发器,我希望内部转发器在每次外部转发器迭代时更改其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>

0 个答案:

没有答案