当在列表页面按条件查询出数据时,点击编辑跳到编辑页面编辑完返回后查询条件分页要怎么保持和开始的一样?不知道用什么方法好(url传参数、隐藏输入框、session保存……),说明下为什么用你说的方法?
另外大家在写DAL时查询参数要怎么写,直接一个一个的写(参数多的话就很长)还是写个model(每个表都写个查询的model还是一些只有那些存在很多参数的表才建查询的model)

解决方案 »

  1.   

    一般都是把查询条件放在URL里,然后跳转
    也做过用JS history.go(-1)做过,很麻烦,不建议
      

  2.   

    一般我传个id过去,再select 出来
      

  3.   

    查询就用url 传递过去,一般查询的参数不超过10个
      

  4.   

    放URL里面多的话可能超过长度吧,而且看起来很不爽,没个页面都要传来传去的感觉很麻烦
    history.go(-1)肯定不行啦
      

  5.   

    第一个问题,我一般是做成查询控件,查询条件根据用户和页面所属模块用cookie保存,即使下次用户再进这个页面,仍然是以前的查询条件
    第二个问题,因为有查询控件...在查询控件里写个公开属性,把条件拼接好,要查询时就通过查询控件的这个属性获取条件,拼接sql
      

  6.   

    一般都是用url或者ViewState保存
    一般都是用MODEL,很灵活,也可以向你所说
      

  7.   

    看来大部分是用url传参,那多了url超过参数的长度怎么办,另外用明文传的话别人就看得到这样感觉不好所以要加密,有没有什么好的加密方法?
      

  8.   

    通过URL传参的方式,如果怕安全问题,可以对参数做加密处理,这样就没问题了
      

  9.   

    一般都是用url或者ViewState保存
      

  10.   

    专业ASP.NET技术社团
    QQ群:100086409
    本群正在发展中,欢迎加入,希望大家知无不言,言无不尽,共同学习,共同进步!
      

  11.   


    加密就那几种要么就不用,用viewstate,或者session实际上我觉得多虑了,就算知道你的参数,一般的客户也不能怎么样,因为他不知道你的表结构与内部处理的方式。
      

  12.   

    url 传值并编码或通过server.Transfer跳转通过属性传值
    DAL中查询参数使用model.或List<T>
      

  13.   

    一般用url传参数 
    DAL参数用Model