在SqlDataSource中使用Group By和存储过程

时间:2014-10-24 15:47:58

标签: c# asp.net stored-procedures

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

1 个答案:

答案 0 :(得分:1)

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