2011-03-22 50 views

回答

5

在这里找到合理的解释。

http://www.componentart.com/community/blogs/milos/archive/2007/01/25/callback-vs-updatepanel.aspx

“的UpdatePanel后整个页面,有效地与每个请求执行回发。他们这样做是异步的,所以原来的页面原地踏步。然后,控制计算出该页面的更新区域受影响该回发(实际上UpdatePanels中的区域),并重绘这些区域,并更新ViewState。该机制保留了旧的基于回发的ASP.NET范例。

CallBack使用不同的范例,只需让您呈现一些标记一个容器,没有发布其他控件的状态(除非你想)。渲染不是通过ASP.NET mec完成的而是通过服务器端的事件处理程序,它确切地确定返回的内容。闲来无事在页面上可以得到修改,ViewState是保持不变。“

+0

几乎让人怀疑为什么会有人曾经使用更新面板,不是吗? – 2011-03-22 19:31:03

+1

文章还解决了。 ”对于场景中需要保留回传范例(例如,存在控件间依赖关系,需要维护面板内部的控件状态,应该使用通常的asp.net呈现等),建议使用UpdatePanel。“ – 2011-03-22 19:51:50

+0

除了事物之外的正确理解关于VIEWSTATE,你能否更具体地解释它 – 2014-03-15 12:08:12

2

他们是两回事。

回调是面板更新后触发的事件。这通常用于调用客户端上的某个JavaScript来打开面板或对刚刚更新的项目运行某种UI效果或设置某种形式的客户端应用程序状态。