+ -
当前位置:首页 → 问答吧 → 求指导:一个点击标题排序自定义控件开发

求指导:一个点击标题排序自定义控件开发

时间:2011-12-13

来源:互联网

控件使用方式大概如下:

<Title>

  <item text="商品名称" SortField="SPMC" SortMethod="ASC" />

  <item text="商品编号" SortField="SPDM" SortMethod="" />

  ......

</Title>

如果SortField为空表示此字段不可用来排序,不显示排序箭头

如果SortField不为空表示可以排序,当未按此字段排序显示一个向上的箭头和一个向下的箭头,如果ASC排序,则显示一个向上的箭头,如果DESC排序,则显示一个向下的箭头

 
当用户点击一个标题时,系统可以获取到当前的排序字段,排序方式

作者: Liplon   发布时间: 2011-12-13

作者: yfqvip   发布时间: 2011-12-13

我是想把这个标题列表单独拿出来 无论用什么数据源控件 repeater或者girdview 或者datalist 都可以用。

作者: Liplon   发布时间: 2011-12-13

想法很不错。可以参考一些分页控件的设计。
我的想法是:
抽象接口,主要是SQL语句函数。
SQL语句主要通过带参函数构造。
例,伪代码:
enum sorttype
{
 up, // 升序
 down,// 降序
 defult // 不排序
}
void Sort(sorttype nSort)
{
 string strSort="desc";
if(nSort == up)
{
strSort=...
}
else
{
.....
}
...
string strsql="select * from table where 1=1 order by xxx "+strSort
}

作者: yfqvip   发布时间: 2011-12-13

数据绑定也是在Sort函数中进行的

作者: yfqvip   发布时间: 2011-12-13