【发布时间】:2010-04-13 13:14:50
【问题描述】:
我刚刚将一个应用从 .NET 2.0 更新到 .NET 4.0,我注意到以下内容。
例如我有以下控制:
<input type="hidden" name="ctl00$cphMain$hfdFueraHorarioOficinaConfirmado"
id="cphMain_hfdFueraHorarioOficinaConfirmado" value="False" />
然后在 javascript 中我之前这样做过:
var hfdFueraHorarioOficinaConfirmado=document.getElementById('ctl00_cphMain_hfdFueraHorarioOficinaConfirmado');
但是在 html 源代码中检查 id 后,一旦它呈现并使用 firebug 等进行一些调试,它已经从:
ctl00_cphMain_hfdFueraHorarioOficinaConfirmado
到:
cphMain_hfdFueraHorarioOficinaConfirmado
谁能解释为什么?我应该基本上搜索并替换并删除ctl00吗?
显然,前面带有ctl00_ 的javascript 行返回null,因为它不存在,但删除它会返回对象。
非常感谢任何帮助或想法
【问题讨论】: