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