有个销售记录表 有字段如下: 销售日期 销售门店号 销售人员编号 销售产品id 销售金额
使用listview做查询浏览,销售人员、门店店长、管理人员不同权限的人登录看到各自的东西(销售人员只能看到自己的,门店店长看到本门店号所有销售人员的,管理人员可以看到所有的销售记录)
listview 使用sqldatasource1作为数据源,并设置了每10条分页和日期排序的按钮,写在listview里面的selectcommand 是: 
select 销售日期 销售门店号 销售人员编号 销售产品id 销售金额 from 销售记录表 where 销售日期 > '99991231'
为了查询页面进入后不要显示数据, 查询的页面上有设置选择起始日期1和终止日期2, 点击查询按钮后在查询按钮的事件上写:
sqldatasource1.selectcommand = select 销售日期 销售门店号 销售人员编号 销售产品id 销售金额 from 销售记录表 where 销售日期 >= 起始日期1 and 销售日期 <=终止日期2sqldatasource1.binddata()可以显示需要查询的第一页内容,也会显示有多少的页数,但如果点下一页就显示: 未返回数据。
点击排序也是一样显示:未返回数据。如果写在listview里面的selectcommand 不带日期限制,后台不写语句,分页和排序都正常。
我查看了相关的aspx文件,有看到分页和排序的设置,但没有看到分页和排序的语句
<asp:DataPager PagedControlID="ListView1" PageSize="10" ID="DataPager1" runat="server">
<asp:Button ID="Button4" CommandName="Sort" CommandArgument="xsrq" runat="server" Text="销售日期" />请教大家要怎么处理,难道后台更改selectcommand后需要再重新手写分页和排序的代码,要怎么写,写在哪个地方。