引用母版页ContentPlaceHolder时出现javascript错误

时间:2012-06-18 18:27:34

标签: c# javascript asp.net master-pages contentplaceholder

尝试引用当前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或未定义。

有关如何解决此错误的任何建议吗?

1 个答案:

答案 0 :(得分:1)

如何在事件处理程序上设置组件ID?

看看eventhandler:

document.getElementById(&#39;Master_cphHeadContent_TimeAlert&#39;).value = GetSeconds(); return ValidateProvider(1);

Note&amp;#39是一个HTML编码的字符,这里是你的问题。试试吧:

document.getElementById('Master_cphHeadContent_TimeAlert').value = GetSeconds(); return ValidateProvider(1);