假设我有很多沉重的控制是在页面上。例如我有三个gridview填充页面和一个gridview &按钮是在updatepanel内。从这个场景我们可以理解页面上会有巨大的视图状态。所以我想知道如果我点击UpdatePanel里面的按钮,那么所有的viewstate都会在部分回传期间提交给服务器。如果巨大的viewstate提交给服务器并返回给客户端,那么部分回发的优点是响应时间会变慢。所以告诉我如何调整代码只需要提交给服务器。详细讨论部分回发概念,因此我们可以采取正确的行动来取得良好的业绩。谢谢。关于UpdatePanel内部?
回答
+1怪胎!
如果你担心自己的网页(S)的表现,我也建议使用ListView控件代替GridView控件的:
http://www.4guysfromrolla.com/articles/122607-1.aspx
http://basgun.wordpress.com/2007/12/27/listview-control-in-aspnet-35-1/
http://basgun.wordpress.com/2007/12/28/listview-control-in-aspnet-35-2/
http://basgun.wordpress.com/2007/12/29/listview-control-in-aspnet-35-3/
http://basgun.wordpress.com/2007/12/30/listview-control-in-aspnet-35-4/
您还可以参观马特Berseth的博客上看到的ListView怎么能得到非常方便(整齐),针对不同类型的发展情景:
请务必记住,UpdatePanel的部分回发在每个异步请求上调用整页生命周期。
请查看以下链接,了解更新面板的优缺点。
Why ASP.NET AJAX UpdatePanels are dangerous
,所以我想知道,如果我点击按钮,在UpdatePanel那么所有的视图状态将局部回传时被提交到服务器内或不
是的,它会的。整个页面的视图状态在部分页面回发中传输(整体)到服务器,并且新的视图状态从服务器发回(完整地)回到客户端,作为响应。
我建议你使用像Fiddler工具使得部分页面回发时,需要检查的浏览器和服务器之间的HTTP流量。本文提供了使用Fiddler的概述 - Troubleshooting Website Problems by Examining the HTTP Traffic。
简而言之,UpdatePanel是一种快速和肮脏的方式来获取部分页面回发,而无需担心客户端脚本或在服务器上编写逻辑来专门处理部分页面回发。正如你发现的那样,这种简单性是有代价的。:-)
要更多地控制在部分页面回发中发送到服务器和从服务器发送的内容,您需要编写客户端脚本并创建服务器端方法或服务来处理Ajax请求。这些文章提供各种技术提供这样的功能:
- 1. 当更新UpdatePanel内部时,ModalPopupExtender关闭
- 2. jhtmlarea不是内部的UpdatePanel
- 3. ASP UpdatePanel内部消失
- 4. 关于Linux内核内部问题
- 5. ASP.NET内部updatepanel问题按钮
- 6. Response.Redirect的行为从内部的UpdatePanel
- 7. UpdatePanel内向导
- 8. UpdatePanel内的ScriptControl
- 9. 在另一个UpdatePanel内部的Repeater内部的UserControl内的更新面板
- 10. 关于并发hashmap的内部工作
- 11. 我有一个关于Java内部
- 12. 关于产品C++内部类
- 13. 关于qtestmouse内部贯穿的警告?
- 14. 关于内部联动的困惑
- 15. 关于内部部署Active Directory的疑问
- 16. 更新UpdatePanel内的标签
- 17. DropDownList不在UpdatePanel内更新?
- 18. ASP.NET:Response.BinaryWrite内UpdatePanel内儿童用户控制
- 19. UpdatePanel中的内容未更新(在Web部件中)
- 20. 无法更新asp:TextBox内部的.Text属性:UpdatePanel
- 21. UpdatePanel内部的ASP.NET Repeater,需要创建PostBackTrigger
- 22. 以编程方式在UpdatePanel内部添加用户控件
- 23. 控制事件没有从内部updatepanel发射
- 24. 更新UpdatePanel内部的JQuery UI进度条
- 25. 为什么PopupControlExtender在UpdatePanel内部生成完整的回发?
- 26. 由GridView里面的CheckBox触发的全部回发内UpdatePanel
- 27. 服务器端按钮点击事件没有内部UpdatePanel
- 28. 菜单控件CSS在UpdatePanel内部时断裂
- 29. Linkbutton onclick事件不会在VB.Net中的UpdatePanel内部触发
- 30. 按钮onClick事件不在内部的UpdatePanel中继器内触发
ankitagrawal57.blogspot.com – Ankit 2011-11-24 11:09:11