ASP.net UpdatePanel控件中可能存在的错误?

我在两个单独的项目中遇到了asp.net UpdatePanels似乎是一个恼人的错误.如果您启用了某种启用autopostback的控件,则可能导致更新面板中的所有控件都设置为visible = false,从而导致更新为空的面板.

当您将autopostback控件更改回将重新启用更新面板中的所有控件的位置时,它只是不会回拨到服务器并且更新面板不会更新.

如果您在同一页面上执行任何其他回调,则会神奇地显示更新面板内容.就好像asp.net已经确定更新面板是空的,因此没有必要进行回调,即使回调会使内容填满更新面板.

解决此问题的唯一方法是向控件添加一种display:none样式,而不是设置visible = false属性.
然后它工作正常.

还有其他人遇到过这个问题吗?这是我怀疑的错误还是我可能做错了?我没有时间发布示例代码,因为我正在使用的代码太过于其他未实现的东西,如果人们认为这将有助于我创建一个简单的示例并在我有时间发布它.

最佳答案 必须将AutoPostBack =“true”的控件设置为UpdatePanel的AsyncPostBackTrigger.

点赞