我有一个使用 VB 和 Ajax 工作的 Web 应用程序。我正在使用更新面板来避免回发到服务器时令人讨厌的“闪烁”。
我想在更新面板本身内定义一个按钮控件(尝试将它移到外面并得到一些灾难性错误,所以把它留在那里),使当前面板不可见并且兄弟面板可见。这适用于必须单击两次按钮的例外情况。不是双击,而是单击一次而不是再次单击。
在设置断点时,我发现附加到按钮背后的代码实际上是在第一次单击时执行的,但是面板没有按预期切换。如果我单击相同的按钮或更糟糕的是,单击不同的按钮,则会出现第二个面板的预期行为。然而,随着第二个按钮被点击,第三个面板被显示出来,第三个面板由于第二个按钮被点击而变得可见。
我假设这种行为是由于更新面板及其 Ajax 特性造成的。有没有办法避免第二次点击?我在滥用更新面板吗?我真的很想使用模态弹出窗口(就在 AjaxToolKit 之外),但是在回发数据时遇到了问题,所以我选择了这种方法。任何见解、帮助甚至批评都将受到欢迎,因为这已经困扰了我足够长的时间。谢谢