Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在带有存储过程的SqlDataSource中使用GROUPBY_C#_Asp.net_Stored Procedures - Fatal编程技术网

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
控件。