尝试引用当前ContentPlaceHolder之外的ContentPlaceHolder中的对象时,我收到了javascript错误(它们都位于同一子页面上)。
错误是: Microsoft JScript运行时错误:无法设置属性“value”的值:object为null或undefined
发生错误的脚本行是:
<input type="submit" name="Master$cphMainContent$btnUnregister" value="Proceed" onclick="document.getElementById('Master_cphHeadContent_TimeAlert').value = GetSeconds(); return ValidateProvider(1);" id="cphMainContent_btnUnregister" class="netButton" />
TimeAlert 是 cphHeadContent ContentPlaceHodler中的隐藏对象。
通常,我会知道对象(TimeAlert)在被调用时是不可见的。但是,这次它是同一页面,所以我无法弄清楚为什么对象为null或未定义。
有关如何解决此错误的任何建议吗?
答案 0 :(得分:1)
如何在事件处理程序上设置组件ID?
看看eventhandler:
document.getElementById('Master_cphHeadContent_TimeAlert').value = GetSeconds(); return ValidateProvider(1);
Note&amp;#39是一个HTML编码的字符,这里是你的问题。试试吧:
document.getElementById('Master_cphHeadContent_TimeAlert').value = GetSeconds(); return ValidateProvider(1);