Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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# ASP.NET中继器OnItemBound_C#_Sql_Asp.net - Fatal编程技术网

C# ASP.NET中继器OnItemBound

C# ASP.NET中继器OnItemBound,c#,sql,asp.net,C#,Sql,Asp.net,我有这个方法,通过OnItemBound将项目绑定到我的转发器,效果非常好。它显示产品详细信息,标题,价格,图像,我想创建一个功能,我可以通过sql命令按价格订购项目。关于如何做到这一点,我只是束手无策。请查看这篇关于如何对数据视图排序的帖子,谢谢,我现在就来看看。为什么不在procBindAllProducts过程中:SELECT*FROM table ORDER BY price@VDWWD问题是我只想在按下按钮时更改传递给sqlDataAdapter的查询,例如,当按从高到低的价格时,我希

我有这个方法,通过OnItemBound将项目绑定到我的转发器,效果非常好。它显示产品详细信息,标题,价格,图像,我想创建一个功能,我可以通过sql命令按价格订购项目。关于如何做到这一点,我只是束手无策。

请查看这篇关于如何对数据视图排序的帖子,谢谢,我现在就来看看。为什么不在
procBindAllProducts
过程中:
SELECT*FROM table ORDER BY price
@VDWWD问题是我只想在按下按钮时更改传递给sqlDataAdapter的查询,例如,当按从高到低的价格时,我希望中继器的数据索引发生变化。然后@Goose post链接是一个可能的解决方案。另一种方法是将sort列作为参数发送到存储过程,并让sql为您进行排序。
 private void BindProductsRepeater()
{
    String CS = System.Configuration.ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
    using (SqlConnection con = new SqlConnection(CS))
    {
        using (SqlCommand cmd = new SqlCommand("procBindAllProducts", con))
        {
            cmd.CommandType = CommandType.StoredProcedure;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                rptrProducts.DataSource = dt;
                rptrProducts.DataBind();
            }
        }
    }
}