我刚刚意识到,我一直在使用实现ICallbackEventHandler (回调)的控件,而不了解它们的实际作用以及它们与更新面板的区别。有人能帮我理解一下吗?
谢谢!
发布于 2011-03-23 03:25:09
在这里可以找到合理的解释。
http://www.componentart.com/community/blogs/milos/archive/2007/01/25/callback-vs-updatepanel.aspx
"UpdatePanels发布整个页面,有效地对每个请求执行回发。它们是异步执行的,因此原始页面保持不变。然后,控件找出页面的哪些可更新区域受该回发的影响(本质上是UpdatePanels中的区域),并重新绘制这些区域,并更新ViewState。此机制保留了旧的基于回发的ASP.NET范例。
CallBack使用了一种不同的范例,只需将一些标记呈现到容器中,而无需发布其他控件的状态(除非您愿意)。呈现不是通过通常的ASP.NET机制完成的,而是通过服务器端事件处理程序完成的,该处理程序确定返回的确切内容。页面上的任何其他内容都不能被修改,ViewState保持不变。“
发布于 2011-03-23 03:08:10
这是两件不同的事情。
回调是面板更新后触发的事件。这通常用于调用客户端上的一些JavaScript,以打开面板或在刚更新的项上运行某种UI效果,或者设置某种形式的客户端应用程序状态。
https://stackoverflow.com/questions/5396459
复制相似问题