一个 Button 位于 UpdatePanel1 中,一个 Label 位于 UpdatePanel2 中,那么,Button 是否可以通过异步回送来更新 Label 呢?默认是可以的。
UpdateMode 可选值:Always(默认)、Conditional。
ChildrenAsTriggers 可选值:True(默认)、False。
说明,以下总结是除开了 AsyncPostBackTrigger 和 PostBackTrigger 的情况。
假设某 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 内部控件实现异步回送。
