比如有50条产品信息, 我在数据库建立了一个数字型ProductOrderID字段,这50条按照ProductOrderID字段来排列。假如我要把第40个产品提前到第一个显示。 如果我把ProductOrderID=40 update成1, 那原先1那個怎么變成2?后買的全部往后面退一個順序?
解决方案 »
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 有对WAP网页熟的不?有问题请教!
- 未将对象引用设置到对象的实例
- 求一个联合查询语句,诚心求教!谢谢
- Html.BeginForm("UploadVideoInfo", "Admin", FormMethod.Post, new { onsubmit = "re
- C#中怎样截取指定字符串?
- AJAX updatePanel放到服务器上就无效了
- 一个连接数据库的问题!头痛!
- 关于ASP.Net页面控件状态的问题,请高手指教!
- 如 何 在 Datagrid 中 显 示 带 有 编 码 表 的 数 据 ?谢 谢 !急 急 急 急 !
- 如何使用DataGrid中的UpdataCommand?
- |M| 300分 学习URL改写参数出错,和相关知识 谢谢
- localhost/文件名可以导出Excel,ip地址/文件不可以,急,在线等!
查询结果出来, DataView可以排,数组可以排,SortedList都可以排
DataTable data = GetDataFromDatabase(); // 从数据库取出数据
// 加个列,排序用
data.Columns.Add("temp", typeof(int));
foreach(DataRow row in data.Select("ProductOrderID = 40"))
{
row["temp"] = 1;
}// DataView排序,作为DropDownList数据源
DropDownList1.DataSource = new DataView(data, "temp desc, ProductOrderID", null, DataViewRowState.CurrentRows);
DropDownList1.DataBind();你也可以查询的时候就加列:
select *, case when ProductOrderID = 40 then 1 else 0 end AS temp
from 表
Order by [列] [DESC,ASC] 即可。
除非后台设置的时候同时改所有producorderid。如果数据少那当然没问题, 但是如果50条,要全部改就麻烦了
有其他实现方法吗?给个思路。
就是想要实现我设置显示顺序怎样就怎么显示。。
就是想要实现我设置显示顺序怎样就怎么显示。。