外部JS文件找不到控件,但可以使用quickwatch
External JS file not finding controls, but work with quickwatch
我的aspx文件中有以下代码:
var blah = "<%= lblErrorsMain.ClientID %>"
这是外部js文件:
function ShowShowScans2() {
oWebDialogWindow2 = document.getElementById(blah);
oWebDialogWindow2.set_windowState($IG.DialogWindowState.Normal);
return false;
}
当代码运行时,它总是在oWebDialogWindow2.set_windowState($IG.DialogWindowState.Normal)处弹出Microsoft JScript运行时错误:无法获取属性"set_windowState'"的值:对象为null或未定义。当我进入代码并将鼠标悬停在oWebDialogWindow2上时,它为null。但是,当我打开一个快速观察窗口并执行document.getElementById(等等)时,我可以访问该对象。发生了什么事?
您应该在变量的声明和赋值中使用'document.getElementById'。
如果您在"FormView"中:
var blah = document.getElementById('<%= FormView1.FindControl("lblErrorsMain").ClientID %>');
另一种方式如下:
var blah = document.getElementById('<%= lblErrorsMain.ClientID %>');
相关文章:
- 我可以使此幻灯片图像自动播放吗?
- HTML/JavaScript拖动&Drop-是否可以使重影图像*NOT*看起来'冲洗掉'
- 可以使 jquery 点击事件在所有其他点击事件之后执行
- 是否有一个Javascript函数可以使代码在运行时延迟
- 有什么方法可以使页面无法刷新吗
- 使用chrome.downloads.download,是否可以使文件不弹出下载栏
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- 有一种方法可以使jslint在使用控制台时显示警告或错误
- 有没有任何方法可以使<选择>转到url
- 有没有任何方法可以使这个名称生成循环运行最短的秒数
- JSXGraph 中有什么方法可以使图像不透明
- 有没有一种方法可以使Iframe根据需要进行扩展
- 是否可以使find()和findOne()方法只返回模式字段
- Javascript.创建类似数组的对象.是否可以使 .length 自动增量
- 是否可以使多个引导弹出窗口更加干燥
- 是否可以使控制器返回模式窗口的数据?MVC5 ASP.NET
- Jquery脚本是否可以使更小或更高效
- 有哪些方法可以使客户端更难操作 DOM
- 我们可以使数据列表自动完成以搜索文本和值吗?
- 是否有JS功能可以使Brightcove智能播放器视频开始播放