如何在asp:updatepanel中打开一个窗口

时间:2011-02-13 10:28:17

标签: javascript asp.net asp.net-ajax popup

我有一个弹出窗口CustomControl,我在大型Web应用程序中使用它。除了在asp:UpdatePanel内部使用弹出窗口时,弹出窗口的效果很好,当使用其他控件控制弹出窗口的弹出窗口(弹出窗口嵌套在表格中)时会出现问题:

当我单击按钮打开窗口时,我得到 Error: Object expected ,当我尝试使用IE 8 JSEditor调试错误时,我得到``源代码不适用于此位置

我认为弹出窗口的代码没有完全初始化,但这只是我的猜测而且我不知道如何解决这个问题。

任何帮助或想法都将受到赞赏。

2 个答案:

答案 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传递到页面的项目。