§ ITPOW >> 文档 >> ASP.NET >> AJAX

UpdatePanel 的 UpdateMode 和 ChildrenAsTriggers

作者:vkvi 来源:ITPOW(原创) 日期:2007-8-23

一个 Button 位于 UpdatePanel1 中,一个 Label 位于 UpdatePanel2 中,那么,Button 是否可以通过异步回送来更新 Label 呢?默认是可以的。


UpdateMode 可选值:Always(默认)、Conditional。

ChildrenAsTriggers 可选值:True(默认)、False。


说明,以下总结是除开了 AsyncPostBackTriggerPostBackTrigger 的情况。

假设某 UpdatePanel 的 ID 为 up1,其属性分别为:

UpdateMode="Always" ChildrenAsTriggers="True"

  • up1 内部控件对 up1 内部控件实现异步回送。
  • 其它 UpdatePanel 内部控件对 up1 内部控件实现异步回送。
  • UpdatePanel 之外的控件不可对 up1 内部控件实现异步回送。

UpdateMode="Always" ChildrenAsTriggers="False"

  • 不允许这种设置。

UpdateMode="Conditional" ChildrenAsTriggers="True"

  • up1 内部控件对 up1 内部控件实现异步回送。
  • 其它 UpdatePanel 内部控件不可对 up1 内部控件实现异步回送。
  • UpdatePanel 之外的控件不可对 up1 内部控件实现异步回送。

UpdateMode="Conditional" ChildrenAsTriggers="False"

  • up1 内部控件不可对 up1 内部控件实现异步回送。
  • 其它 UpdatePanel 内部控件不可对 up1 内部控件实现异步回送。
  • UpdatePanel 之外的控件不可对 up1 内部控件实现异步回送。
相关文章