问题一,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

解决方案 »

  1.   

    http://www.open-open.com/ajax/Pagination.htm
      

  2.   

    当然是可以这样搜索的了。
    选择不同选项,传入不同参数就可以么。
    当然传给存储过程的参数是要提前处理好的。
    假如你需要比较的日期参数为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来实现。基本能符合你的要求
      

  3.   

    上面定义一个function
    向数据库传回一个session值  把这个值与数据库中的你存的时间列(例如data)相比较,
    然后显示符合时间段的所有 就可以了
      

  4.   

    1、搜出来没问题,看你怎么去构造筛选条件
    2、这个需要用AJAX
       一种方法你可以用GridView自动分页,结合ScriptManage和UpdatePanel
       二种方法,可自己用JQuery AJAX去实现,JQuery AJAX的实现,参考这里
       三种方法,找第三方的控件