UpdatePanel控件内容增量更新问题,求指点思路

超级妇科大夫 2015-08-19 03:53:48
我使用UpdatePanel来局部刷新文章列表,下拉获取更多
但每次下拉获取更多时,UpdatePanel控件都会刷新整个列表内容
我希望只与后台交互需要刷新的部分,就是那些新获取到的内容,在原有内容上增量更新

求大大分析能否实现,指点思路
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjq 2015-08-22
  • 打赏
  • 举报
回复
UpdatePanel是为了懒而提供的一种传统webform postback的ajax封装。当你嫌弃它的时候,就可以考虑自己写js/dom/前后台交互来实现局部刷新了
yangtututu 2015-08-22
  • 打赏
  • 举报
回复
不要为了DOTNET而DOTNET 要使用最基础的 HTML+JS的思想解决
  • 打赏
  • 举报
回复
UpdatePanel并不仅仅需要刷新你的列表部件,实际上整个Page控件都被重建了一遍。这是它“重”的地方,也是asp.net的机制的无奈。 要想“轻”起来,应该在浏览器端的javscript 程序上完全使用 Ajax 来访问简单的一般处理程序(ashx)进行轻量的服务,而不是访问aspx。
超级妇科大夫 2015-08-22
  • 打赏
  • 举报
回复
引用 1 楼 wc_ling 的回复:
是不是拉一下,就增加一些列表? 我的想法是和分页一样,每次下拉就取出一定值的列表,在累加到updatepanel
我就是这样做的,但是在翻了很多页之后会出现问题,每次下拉会与服务器交互整个列表的HTML,即使我已经把列表内容保存到localStorage中,但却没有办法阻止updatepanel完全刷新整个列表html内容。
码农杰森 2015-08-19
  • 打赏
  • 举报
回复
如果只是单单的显示一些文章什么的,使用updatepanel有点搞大了,楼上的想法是正确的,可以想成是分页,利用ajax进行数据请求,再将请求的数据添加会相对简单,如果你非要用updatepanel这个控件的话思路可能就不是这样的了,因为updatepanel一次加载的是一块,也就是说如下你下拉一下加载一页,那上一页的内容就没有了,所以这里和AJAx的方式的不同点在于你需要将上一块的内容加上去,这个事情是需要在服务器端来完成的,在服务器完成后再后加到客户端,而且还会有一个问题就是你在客户端拉了以后每次都 会在上面(这个我没有试,根据常理可能是这样),这样处理起来就会比较麻烦了。所以还是建议你用AJAx去请求数据,再追加到文章的后面,客户端看起来也会相对流畅。
wc_ling 2015-08-19
  • 打赏
  • 举报
回复
是不是拉一下,就增加一些列表? 我的想法是和分页一样,每次下拉就取出一定值的列表,在累加到updatepanel

62,046

社区成员

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

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

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

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