问题一,travel< DATEADD(day, -" + dropdowntime.SelectedValue + ", GETDATE())"//travel是我的发布的时间也就是所有的历史时间,我前台是<asp:DropDownList ID="dropdowntime" runat="server">
<asp:ListItem Value="" Text="不限"></asp:ListItem>
<asp:ListItem Value="1" Text="昨天"></asp:ListItem>
<asp:ListItem Value="2" Text="前天"></asp:ListItem>
<asp:ListItem Value="7" Text="一周前"></asp:ListItem>
<asp:ListItem Value="30" Text="一月前"></asp:ListItem>
</asp:DropDownList>
可以这个样子搜索出来东西吗,
其二,本人需要一个无刷新分页,数字分页,类似于google
<asp:ListItem Value="" Text="不限"></asp:ListItem>
<asp:ListItem Value="1" Text="昨天"></asp:ListItem>
<asp:ListItem Value="2" Text="前天"></asp:ListItem>
<asp:ListItem Value="7" Text="一周前"></asp:ListItem>
<asp:ListItem Value="30" Text="一月前"></asp:ListItem>
</asp:DropDownList>
可以这个样子搜索出来东西吗,
其二,本人需要一个无刷新分页,数字分页,类似于google
选择不同选项,传入不同参数就可以么。
当然传给存储过程的参数是要提前处理好的。
假如你需要比较的日期参数为dt,那么你的where条件可以这么写where dt=dateadd(day,-1,getdate()) //昨天
where dt=dateadd(day,-2,getdate()) //前天
where datediff(day,dt,dateadd(day,-7,getdate())) >=0 //一周前
where datediff(day,dt,dateadd(day,-30,getdate())) >=0 /// 一个月前第二个你说的数字分页,无刷新。
可以用aspnetpager控件加+updatepanel来实现。基本能符合你的要求
向数据库传回一个session值 把这个值与数据库中的你存的时间列(例如data)相比较,
然后显示符合时间段的所有 就可以了
2、这个需要用AJAX
一种方法你可以用GridView自动分页,结合ScriptManage和UpdatePanel
二种方法,可自己用JQuery AJAX去实现,JQuery AJAX的实现,参考这里
三种方法,找第三方的控件