一个查询需要很多个条件,A页面查询,结果显示到B页面以报表的形式。
现在问题是我将查询条件拼接起来传到B页面,出现的问题如标题。我是这样写的:
$.dialog({ width: 1100, height: 600, title: '标题', content: 'url:/xxxx/xxxx页面/' + 要传的数据 });用什么办法解决呢?

解决方案 »

  1.   

    dialog创建的时候读取参数放到url中(注意少许参数才可使用,对不同的浏览器url传参有限制)。地址栏传值是有长度限制的,你可以将关键信息传递比如ID,然后从库里在调取详细信息
      

  2.   

    url长度是有限制的,别那样传,过多的信息可以用viewstate
      

  3.   

    改用post方法或者ajax动态查询
      

  4.   

    不应该用什么Viewstate,正确做法是post数据过去。一些web服务器为了防止恶意攻击,对url长度有限制。
      

  5.   

    我可以用TempData吗,第一次action的时候把查询条件存起来,转到另一页的时候再取他们的值。因为这两个页面一个是查询页面,一个是报表显示的页面。
    查询页面实际上只是把用户的输入获取到,然后就转到报表的页面,报表才去执行查询的操作。
      

  6.   

    url长度是有限制的,别那样传,过多的信息可以用viewstate 
    -----------------------------------------------viewstate 不能跨页面,可以用sesson或Cookie
      

  7.   

    版主估计看错了,楼主说的是MVC项目,不是webform,没有ViewState,这种情况下传递数据可以考虑用提交表单或Session,不同的浏览器对url长度的限制不同,好象最代的是1024个字符长度