我有一个弹出窗口CustomControl
,我在大型Web应用程序中使用它。除了在asp:UpdatePanel
内部使用弹出窗口时,弹出窗口的效果很好,当使用其他控件控制弹出窗口的弹出窗口(弹出窗口嵌套在表格中)时会出现问题:
当我单击按钮打开窗口时,我得到 Error: Object expected
,当我尝试使用IE 8
JSEditor调试错误时,我得到``源代码不适用于此位置。
我认为弹出窗口的代码没有完全初始化,但这只是我的猜测而且我不知道如何解决这个问题。
任何帮助或想法都将受到赞赏。
答案 0 :(得分:1)
虽然我无法看到问题标题与手头的主题有很多关系,
当您将页面上的引用添加到不存在或无法打开的JavaScript文件时,会发生大多数(如果不是全部)Object Expected
错误。
当您在调试模式下运行您的网站时,VS会在解决方案资源管理器中放置另一个伪项目,在那里导航文件,您将找到已经加载的JS版本,您可以在那里设置断点并查看代码确切地说“不可用”。
注意:这适用于Web应用程序,我不确定它是否适用于无项目网站。
答案 1 :(得分:0)
这适用于其他浏览器吗?您是否尝试使用Firefox和Firebug来调查此问题,或者这是否特定于IE。
在ASP中使用代码:UpdatePanel意味着将加载Microsoft Ajax javascript include并干扰您通常期望获得的对象模型。您是否确定要查找的ID或名称,因为这可能不会返回对象因此错误。
我已经使用jQuery和类和样式在页面加载后添加行为以避免id问题。 $jQuery.live()
函数可用于确保处理程序绑定到使用MS Ajax传递到页面的项目。