今天下无用客户机器调试时出现这个异常,而且是微软封装好的ajax包中抛出此异常的。代码没有任何问题,因为客户机器上的代码是我从VSS上下来的,和我机器上的代码一样,而且.net framework 的版本和补丁和我的机器的环境都一样,但就是老出现下面的异常:
用户代码未处理 invalidOperationException
The control with ID 'ModalPopupEtender1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.
解决方案:
重新装了一下ASPAJAXExtSetupVS2005.msi,问题就解决了。
分析原因:
1、可能是ASPAJAXExtSetupVS2005.msi控件装的不够完整。
2、可能是顺序问题,因为客户机器上只有.net framework2.0,而我机器上有3.0sp2和3.5sp1,所以我需要给客户装3.0sp2和3.5sp1,而这时候ASPAJAXExtSetupVS2005.msi已经装在客户机器上了,(估计应该最后装ASPAJAXExtSetupVS2005.msi)。