ASP.NET 更新面板说明

问题描述 投票:0回答:0

我的理解是更新面板用于启用部分页面呈现并防止完整页面更新。

但是我需要一些说明。

根据我的测试:

  1. 一个控件里面更新面板可以改变UP里面的任何控件

  2. 一个控件inside 更新面板甚至可以更改任何控件outside UP,但是它们只是不呈现。我对此进行了测试,发现面板内的按钮可以更改面板外的 TextBox。但结果只是不显示(新值保留在内存中并在断点处显示)。之后,如果我在面板外放一个按钮并单击它,我们就会看到新值,因为现在我们有一个完整的回发。

对我来说,这使得更新面板的使用非常危险,除非用户非常小心。

然而,上述行为似乎是按照设计进行的,并且是 MSDN 所期望的。

此声明是否应成为 UP 使用最佳实践的一部分:“尽量不要从 UP 内部更改 UP 外部的任何内容”?

asp.net ajax
© www.soinside.com 2019 - 2024. All rights reserved.