gpt4 book ai didi

c# - ASP.net 嵌套中继器拼图 : Basing inner SQL Query on data from outer repeater

转载 作者:行者123 更新时间:2023-11-30 22:15:22 26 4
gpt4 key购买 nike

好吧,我担心这个标题可能会造成混淆,所以让我试着用我的例子来描述一下。假设我有一个包含 2 列的 SQL Server 表,一个文本列和一个类别列。

在这段代码的嵌套转发器中,我想显示 SQL Server 表中共享同一类别的所有数据行。 但是,我需要获取的类别本身来自上述转发器。

<asp:Repeater ID="RepeaterOuter" runat="server" DataSourceID="SqlDataSourceGrantCategories">
<ItemTemplate>

<%# Eval("Category") %> //Here I can access Category just fine.

<asp:SqlDataSource ID="SqlDataSourceGrantInfo" runat="server" ConnectionString="<%$ ConnectionStrings:CMSConnectionString %>"
SelectCommand='<%# "SELECT * FROM [cfhudson_grants] WHERE Category =" + Eval("Category") %>' /> //Here I cannot access the current Category coming from the outer repeater, so I cannot make a query based on Category :(

<asp:Repeater ID="RepeaterInner" runat="server" DataSourceID="SqlDataSourceGrantInfo">
<ItemTemplate>
<%# Eval("Text") %> //Text from the current data row.
</ItemTemplate>
</asp:Repeater> //This repeater should list all rows of the current category.

</div>
</ItemTemplate>
</asp:Repeater> //This repeater brings the next Category to the nested repeater.

我无法从外部转发器获取该类别数据,以便在查询内部使用到另一个 SQL Server 表,该表中也有一个名为 Category 的列。我想知道是否有人可以帮助我解决这个问题,或者是否有办法使用 SQL 查询进行排序。

用最简单的话来说,我只想用这些中继器按类别 对我的数据进行排序。因此,让他们创建类似这样的内容:Category1、Cat1Data1、Cat1Data2、Category2、Cat2Data1、Cat2Data2,等等。

我很乐意提供有关此问题的更多信息,因为它阻止了我正在为 child 工作的非营利网站上的最后润色。这个问题已经持续了一个多星期了。我对 ASP.net、C# 和 SQL Server 还很陌生。希望其他人遇到过类似的事情。它似乎并不太牵强,它似乎很常见,但网上几乎没有关于它的文档。

最佳答案

关键是向 ItemDataBound 添​​加一个事件处理程序,将数据绑定(bind)到每一行的嵌套转发器,如下所示: http://www.codeproject.com/Articles/6140/A-quick-guide-to-using-nested-repeaters-in-ASP-NET

关于c# - ASP.net 嵌套中继器拼图 : Basing inner SQL Query on data from outer repeater,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com