日期:2014-05-17  浏览次数:20512 次

GridView 排序问题
我再网页上 做了一个GridView ,数据 获取代码如下:
C# code

SqlConnection sqlcon;
                string sqlstr = @"SELECT OrderDetails.ProductID  AS  产品编码,
                                Product.ProdName AS 产品名称 ,
                                Product.Unit AS 单位 ,
                                OrderDetails.Price AS 单价,
                                OrderDetails.QTY AS 数量,
                                OrderDetails.QTY*OrderDetails.Price AS 总金额,
                                From OrderDetails left join Product on OrderDetails.ProductID=product.productid Order BY ProductID ";

                this.SqlDataSourceDetails.SelectCommand = sqlstr;
                this.SqlDataSourceDetails.DataBind();
                sqlcon = new SqlConnection(connectionString);
                SqlDataAdapter da = new SqlDataAdapter(sqlstr, sqlcon);
                DataSet ds = new DataSet();
                sqlcon.Open();
                da.Fill(ds, "OrderDetails");
                GridView1.DataSourceID = "";
                GridView1.DataSource = ds;
                GridView1.DataBind();




现在 GridView 可以很好的显示,并可以排序了。
GridView 经过 操作者填写数量后,通过一个按钮进行处理,处理完成后(一些计算,但是没有保存)我想再次进行 按数量列进行排序展示,如何处理? 





------解决方案--------------------
重新查询绑定数据设置SqlDataSourceDetails.SelectCommand = sqlstr;

------解决方案--------------------
没有保存只能在前台用js对table排序
------解决方案--------------------
重写下GridView的排序方法


------解决方案--------------------
重新按数量查数据进行绑定