Как изменить SqlDataSource где предложение во время выполнения на повторителе - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть вложенный повторитель, и я хочу, чтобы внутренний повторитель изменял свое положение where на каждой итерации внешнего повторителя. Это - это то, что у меня сейчас есть, и это неправильно. Вывод, к которому я стремлюсь, состоит из 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...