2011-04-21 71 views
2

假设我有很多沉重的控制是在页面上。例如我有三个gridview填充页面和一个gridview &按钮是在updatepanel内。从这个场景我们可以理解页面上会有巨大的视图状态。所以我想知道如果我点击UpdatePanel里面的按钮,那么所有的viewstate都会在部分回传期间提交给服务器。如果巨大的viewstate提交给服务器并返回给客户端,那么部分回发的优点是响应时间会变慢。所以告诉我如何调整代码只需要提交给服务器。详细讨论部分回发概念,因此我们可以采取正确的行动来取得良好的业绩。谢谢。关于UpdatePanel内部?

回答

2
+0

ankitagrawal57.blogspot.com – Ankit 2011-11-24 11:09:11

2

,所以我想知道,如果我点击按钮,在UpdatePanel那么所有的视图状态将局部回传时被提交到服务器内或不

是的,它会的。整个页面的视图状态在部分页面回发中传输(整体)到服务器,并且新的视图状态从服务器发回(完整地)回到客户端,作为响应。

我建议你使用像Fiddler工具使得部分页面回发时,需要检查的浏览器和服务器之间的HTTP流量。本文提供了使用Fiddler的概述 - Troubleshooting Website Problems by Examining the HTTP Traffic

简而言之,UpdatePanel是一种快速和肮脏的方式来获取部分页面回发,而无需担心客户端脚本或在服务器上编写逻辑来专门处理部分页面回发。正如你发现的那样,这种简单性是有代价的。:-)

要更多地控制在部分页面回发中发送到服务器和从服务器发送的内容,您需要编写客户端脚本并创建服务器端方法或服务来处理Ajax请求。这些文章提供各种技术提供这样的功能:

相关问题