有两个页面Condition.aspx(条件选择),Result.aspx(结果显示)。要在Condition.aspx(条件选择)中选择条件后把条件传递(用Window.open()函数)到Result.aspx(结果显示)并用Datagrid显示。
问题就是,当我在Condition.aspx(条件选择)页面中选择不同条件分别提交后,在Datagrid中开始能显示不同的结果,但是当我刷新后,数据就全部变成最后一次选择条件的结果!我想能不能保留每次查询的结果,也就是在此结果页面刷新,数据也不变!!
问题就是,当我在Condition.aspx(条件选择)页面中选择不同条件分别提交后,在Datagrid中开始能显示不同的结果,但是当我刷新后,数据就全部变成最后一次选择条件的结果!我想能不能保留每次查询的结果,也就是在此结果页面刷新,数据也不变!!
解决方案 »
- ASP.NET状态服务确认已经打开的情况下,使用StateServer模式的Session出现错误
- 想租用个服务器来挂自己公司开发的风站,要什么样的配置好呢?
- 如何将excel中的数据读取出来??在网上找了一下,都不行,帮下忙,谢了!~
- 请问:将DataList绑定到数据源,有时数据会超长,想在超长时显示为"..."
- 菜菜的问题,关于自定义web控件加载顺序
- 求一个查看用户名是否被占用的代码 !!!!!!!!!
- 问个奇怪的问题
- TextBox里的字符(中文)在按提交按钮时就变为问号,已将document的编码设为GB2312,怎么办?
- 关于datagrid
- 请问 论坛,一般是按照什么排序的呢?刚发的时候,好像是按时间,又好像是按回复数,这些贴子是怎么排序啊?
- 高手帮忙!如何将多个表查询出来的信息,综合显示出来??
- 积分就剩下30分了,在线请教~关于PostBack方式分页定位至某页!
难道查询有累加的情况么??
注意DataGrid在页面重新加载时是否重载。
{
BindDataGrid();
}
在HEAD标记内加上
<META http-equiv="pragma" content="no-cache">
<META http-equiv="Cache-Control" content="no-cache, must-revalidate">
<base target="_self">
我测试了一下,是相同类型选择项的不同条件才出现这样的问题。比如,分别选择同一个DropDownList的两个Item作为两次查询的条件,那么第二次弹出的选择的条件就覆盖第一次选择的条件。请各位多给点建议!!
你把window.open改变为showmodaldialog来做了?这样你想刷新都难!
在弹出窗口页面加个viewstate缓存得到的request值,每次page_load的时候先取viewstate[],若viewstate为空然后再取request值并缓存(只是建议,我也没有测试)
开始的时候我合适用JavaScript脚本锁住了刷新,但是点击分页的效果和刷新一样。
你先单步调试测试下多个弹出页面得到的viewstate值是否相同(第一次打开),然后刷新后viewstate值是否改变,如果没有改变那么应该是你的程序某个地方有问题,如果变为最后一个弹出页面的viewstate值的话,那么我建议的这个方法肯定是不行的 ps:既然翻页会导致刷新,那么你不让它翻页,去掉datagrid的翻页功能了 ?
To:jimu8130(荷兰走了) ,问题就是必要要分!好像这个问题不能回避解决,只能直接从技术方面入手。
各位有没有说什么好办法???
在Result.aspx(结果显示)页面中加一个HTML隐藏控件,将选择的条件保存在这个隐藏控件.value属性中...
刷新后,在隐藏控件.value中获得条件值...
Response.Write("<script language=javascript>window.open(result.aspx?condition="+strCondition+"', '_balnk','height=500,width=1000,location=no,top=100, left=10, personalbar=yes,scrollbars=yes,resizable=yes');</script>");
就是这样了。当我选择两次,并连接result.aspx两次(也就是strCondition已经变化后),我刷新(或者是点击分页-Datagird提供的)首先弹出的页面,数据就变成后面所选择条件的数据了--两个页面的数据一样,前面的被后面的覆盖!
在弹出的页面加上除去缓存的代码,
Dialog是无法刷新的