我有一个弹出的CustomControl,我在一个大型的网络应用程序中使用.除了在asp:UpdatePanel中使用时,弹出在任何地方都工作得很好,当使用其他控件控制弹出(弹出是嵌套在表中)的可见性时,问题就出现了:
当我单击按钮打开窗口时,我得到了Error: Object expected,当我尝试用IE 8 JSEditor调试错误时,我得到了源代码,对于这个位置是不可用的。
我相信弹出的代码没有被完全初始化,但这只是我的猜测,我不知道如何解决这个问题。
任何帮助或想法都将不胜感激。
发布于 2011-02-13 10:52:14
虽然我看不出这个题目和手头的题目有很大关系,
大多数(如果不是全部) Object Expected错误发生在您将页面上的引用添加到不存在或无法打开的JavaScript文件时。
当您以调试模式运行您的网站时,VS将在解决方案资源管理器中放置另一个伪项目,在该文件中导航,您将发现已经加载的JS版本,您可以在那里设置断点,并查看哪些代码“不可用”。
注:这是用于网络应用程序,我不确定它是否适用于无项目网站。
发布于 2011-02-13 12:56:43
这在其他浏览器中有效吗?你有没有试过Firefox和Firebug来调查这个问题,或者这是IE特有的。
在ASP:UpdatePanel中使用代码意味着包含将被加载,并且会干扰您通常期望得到的对象模型。您是否确定要查找的id或名称,因为这可能没有返回对象,因此出现了错误。
我使用jQuery和类和样式在页面加载后添加行为,以避免出现id问题。$jQuery.live()函数对于确保处理程序绑定到使用MS传递到页面的项非常有用。
https://stackoverflow.com/questions/4983650
复制相似问题