我在 2 个单独的项目中遇到了 asp.net UpdatePanels 似乎是一个烦人的错误。如果您有某种启用了自动回发的控件,它会导致更新面板中的所有控件都设置为 visible=false,从而导致更新面板为空。
当您将 autopostback 控件更改回将重新启用更新面板中的所有控件的位置时,它不会调用回服务器并且更新面板不会更新。
如果您在同一页面上执行任何其他操作,则更新面板内容会神奇地出现。就好像 asp.net 已经决定更新面板是空的,所以没有必要进行回调,即使进行回调会用内容填充更新面板。
解决这个问题的唯一方法是添加样式 display:none
到控件而不是设置 visible=false
属性(property)。
然后它工作正常。
有没有其他人遇到过这个问题?这是我怀疑的错误还是我可能做错了什么?我现在没有时间发布示例代码,因为我使用的代码太包含在其他未实现的东西中,如果人们认为这会有所帮助,我将创建一个简单的示例并在我有时间时发布。
最佳答案
与 的控件AutoPostBack="true"必须设置为 AsyncPostBackTrigger 的更新面板。
关于.net - ASP.net UpdatePanel 控件中可能存在错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682460/