在转发器中使用多个查询

时间:2013-12-01 05:22:24

标签: c# asp.net

如何在asp.net中的转发器中使用多个查询。例如,我在下面有这个转发器,我想在其中使用类别名称,我也想使用一个查询,它将返回一个表中的类别数我将如何做。

中继器。

   asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" 

asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT [CategoryID], [CategoryName], [Description], [Picture] FROM [Categories]"></asp:SqlDataSource>

1 个答案:

答案 0 :(得分:1)

您可以按如下方式编写嵌套查询:

SELECT [CategoryID], [CategoryName], [Description], [Picture], (SELECT COUNT(*) FROM SOURCE_TABLE_NAME WHERE [CategoryID]=a.[CategoryID]) as [CATCOUNT] FROM [Categories] a

SOURCE_TABLE_NAME是您希望进行类别计数的表名。