200分讨论,查询页与编辑页切换状态保存的问题

yuchangmao 2009-12-01 10:06:29
大家在设计B/S系统时肯定会遇到,一个查询页,对查询出来的结果列表进行修改和删除操作,当前还有新增按钮,当我在编辑页面新增、编辑和删除后,返回查询页,这时要求保留原有查询条件和原来的页次,同时需要更新添加或修改的内容。。。

想必大家各有各的高招,请教!!!分不够可以再加
...全文
280 35 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
悔说话的哑巴 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 yuchangmao 的回复:]
那样每个页面都得组合URL参数,并且每个页的查询条件都不相同,手工写起来麻烦
[/Quote]
这个方法也可以采取
hy_lihuan 2009-12-01
  • 打赏
  • 举报
回复
我有一种方式可能通用一些,不过和我自身的分页控件有一定的耦合;我把分页的内容分为三部分:查询条件、当前页数以及排序;然后保存在当前页code的session内(保存其他地方也可以,能跨页面就行)
然后在添加修改页面完成以后跳转到此页面时通过url传一个状态来区别其他方式跳转到页面的状态,然后对状态进行复原就可以了;
好处:我所有的方法都一个类搞定,通用性较好;
坏处:如果你是通过搜索得到的内容没有还原到相应的框内;(这个可以做,不过每一个页面需要独立处理,比较麻烦);
我自己的项目里面使用过1年了,一直使用的还可以;
xc_aspnet 2009-12-01
  • 打赏
  • 举报
回复
查询到时候 值直接通过链接地址发过去
yuchangmao 2009-12-01
  • 打赏
  • 举报
回复
专家些来参与一下吧
Wonderful_Lee 2009-12-01
  • 打赏
  • 举报
回复
顶下。碰到过这样的问题。
ziyouren521125 2009-12-01
  • 打赏
  • 举报
回复
我觉得这个东西先要看看你的分页是用什么分页的。要是传参的分页就比较好整了。每次得到页码并更新数据就可以了。至于那个编辑想、修改、删除跟这没什么太大的关系。
GS1T74wjwpg 2009-12-01
  • 打赏
  • 举报
回复
lz可以吧查询条件保持在session中,当你修改等操作完毕,在提取session中的值重新加载一下....
yuchangmao 2009-12-01
  • 打赏
  • 举报
回复
楼主:如果不用DIV,编辑在另外一个页面,不用AJAX如何实现?
w355396060 2009-12-01
  • 打赏
  • 举报
回复
用AJAX应该可以做到,楼主应该就是想实现一个无刷新的数据更新吧
xiao_fan85 2009-12-01
  • 打赏
  • 举报
回复
你每个页面都是不同的参数么?如果大部分相同还是好写的,而且不用考虑诸如浏览器兼容的问题
lovebaby 2009-12-01
  • 打赏
  • 举报
回复
viewstate只对当前页面有效,如果跨页面了就无效了。做ASP时是用URL传递参数,.net采用Cache存储参数。
yuchangmao 2009-12-01
  • 打赏
  • 举报
回复
那样每个页面都得组合URL参数,并且每个页的查询条件都不相同,手工写起来麻烦
屌丝女士111 2009-12-01
  • 打赏
  • 举报
回复
呵呵 我来顶下 学习来着
xiao_fan85 2009-12-01
  • 打赏
  • 举报
回复
查询参数以及查询页当前页数用url带过去
Request.QueryString取变量值,这样很容易做到你需要的,js写起来比较麻烦
查询条件再更新完成之后再用url传回来,查询页也先判断Request.QueryString是否空,布空则用参数值作为查询条件给页面查询结果,不知道你分页是用什么控件,如果用aspnetpager很容易就能实现你定位到你查询的那页。AspNetPager1.CurrentPageIndex="参数中的页数"就好。
yuchangmao 2009-12-01
  • 打赏
  • 举报
回复
最核心是要如何实现一框架,能保存查询条件和当前页次
ly198706 2009-12-01
  • 打赏
  • 举报
回复
可以异步调用撒。但是我觉得AJAX写多了。页面加载速度会显得很慢。
Jelly_tracy 2009-12-01
  • 打赏
  • 举报
回复
因为这个过程与服务器进行了交互
Jelly_tracy 2009-12-01
  • 打赏
  • 举报
回复
肯定是要刷新的,因为你操作后在进行请求,那认为是一个新的页,而且在内存中也new了一个新的page对象
ly198706 2009-12-01
  • 打赏
  • 举报
回复
你的意思就是添加、修改、删除。在页面不刷新就加载上最新的数据吗?
yuchangmao 2009-12-01
  • 打赏
  • 举报
回复
自己顶一下
加载更多回复(15)

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧