C# 在带有存储过程的SqlDataSource中使用GROUPBY
我有一个C# 在带有存储过程的SqlDataSource中使用GROUPBY,c#,asp.net,stored-procedures,C#,Asp.net,Stored Procedures,我有一个SqlDataSource我想与DropDownList一起使用。唯一的问题是存储过程没有对数据进行分组。因此,我看到了多个我想按它们分组的值 是否有方法对SqlDataSource中存储过程中的数据进行分组 示例数据源: <asp:SqlDataSource ID="JobApprovalEditDS" runat="server" ConnectionString="<%$ ConnectionStrings:JobClose %>" SelectCommand="
SqlDataSource
我想与DropDownList一起使用。唯一的问题是存储过程没有对数据进行分组。因此,我看到了多个我想按它们分组的值
是否有方法对SqlDataSource
中存储过程中的数据进行分组
示例数据源:
<asp:SqlDataSource ID="JobApprovalEditDS" runat="server" ConnectionString="<%$ ConnectionStrings:JobClose %>" SelectCommand="up_JobApprovalsSelect" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter Name="ShowAll" DefaultValue="1" />
<asp:Parameter Name="AllPhases" DefaultValue="1" />
</SelectParameters>
</asp:SqlDataSource>
执行此操作的最佳方法是更改存储过程以对结果进行分组。如果没有,则需要将它们发送到处理分组的自定义类,然后将分组结果发送到控件,但这是一个不必要且代价高昂的步骤。No,它将显示SP返回的任何内容。您必须更改SP以返回分组数据,或者如果无法在代码中执行分组和绑定,则停止使用SqlDataSource
控件。