Asp.net 设置panel enabled=true时AJAX tabcontainer引发异常

Asp.net 设置panel enabled=true时AJAX tabcontainer引发异常,asp.net,ajax,asp.net-ajax,ajaxcontroltoolkit,Asp.net,Ajax,Asp.net Ajax,Ajaxcontroltoolkit,我有一个有八个面板的tabcontainer。为了更好地证明用户,我将7个面板设置为enabled=false,直到用户通过下拉菜单选择要编辑/插入的项目。但是,当他们选择一个项目,dropdownlist进行回发时,我得到以下错误:“Microsoft JScript运行时错误:Sys.invalidoOperationException:处理程序未通过Sys.UI.doEvent.addHandler方法添加。”我可以选择“继续”,所有操作看起来都正常,但我显然不会出现错误 我搜索了又搜索,

我有一个有八个面板的tabcontainer。为了更好地证明用户,我将7个面板设置为enabled=false,直到用户通过下拉菜单选择要编辑/插入的项目。但是,当他们选择一个项目,dropdownlist进行回发时,我得到以下错误:“Microsoft JScript运行时错误:Sys.invalidoOperationException:处理程序未通过Sys.UI.doEvent.addHandler方法添加。”我可以选择“继续”,所有操作看起来都正常,但我显然不会出现错误

我搜索了又搜索,搜索了又搜索,但我找不到任何可以解决这个问题的方法。在此期间,我更改了代码,使面板可见=假,这不会弹出错误,但我不喜欢被击败,因此,如果有人知道是什么原因导致这一点,以及如何修复它,我将不胜感激

编辑:附加信息;这个错误只有在第一次出现时才会出现。我可以重置选择,然后进行另一个选择,它不会出错。所以我猜在初始负载中有些不正确

EDIT Part Duex:脚本资源中引发错误的行是:

if (!(cache instanceof Array)) throw Error.invalidOperation(Sys.Res.EvenHandlerInvalid);

因此,我猜这意味着如果面板启用了=“False”,那么它在页面加载时不会真正加载?

确保您没有试图访问另一个面板中的信息或控件。我认为问题在于一个小组正在访问或试图访问另一个小组中的某些内容。您也可以尝试使用一个更新面板,将七个分区放入其中,并让下拉列表显示所选分区。

+1因为我找不到解决方案:D.会让我的眼睛睁大。如果所有其他方法都失败了,请使用以前版本的工具包——我已经读到一些人正在这样做。如果做不到这一点,就很容易创建一个选项卡控件。当他们进行选择时,唯一发生的事情是一个存储过程调用,它填充当前面板上的控件,然后启用其他面板。我取出了填充部分,因此代码只启用了面板,它仍然弹出错误。好的,然后可见将必须为您工作,或者尝试禁用页面加载中的最后一件事,如果不是回发,请在页面加载结束时尝试禁用,但仍然不起作用。我可能会被有形的解决方案困住。。。但就像我说的,我不喜欢失败:)