在具有存储过程的SqlDataSource中使用Group-By

本文关键字:Group-By SqlDataSource 存储过程 | 更新日期: 2023-09-27 18:27:40

我有一个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>

在具有存储过程的SqlDataSource中使用Group-By

最好的方法是更改存储过程以对结果进行分组。如果没有,则需要将它们发送到处理分组的自定义类,然后将分组结果发送到控件,但这是一个不必要且成本高昂的步骤。