【发布时间】:2011-02-22 23:40:45
【问题描述】:
我创建了一个自定义的 asp.net 服务器控件。它可以在常规的 asp.net 页面上正常工作,也可以作为浏览器内的 DOM 对象。但我以前从未使用过 UpdatePanel,现在我试图确保该控件也能在那里工作。它没有。如果我将控件添加到更新面板之外的页面并单击某个面板的内部按钮(触发器),则一切正常。但是,如果我将控件放在更新面板中并再次单击该按钮,则控件会完全从页面中“消失”。我仍然可以在 javascript 调试器和更新中看到我的控件,这意味着对象本身仍在 DOM 中。看起来面板出于某种原因只是“隐藏”了我的控件的外部 div 元素。我尝试在按钮单击处理程序上调用面板的 Update() 方法,将面板的 UpdateMode 设置为 Conditional 和 Always。所有的结果都是一样的。我该如何解决?谢谢!
【问题讨论】: