繁体   English   中英

无法获得未定义或空引用的属性X

[英]Unable to get property X of undefined or null reference

将asp.net Web窗体应用程序从2.0框架升级到4.0框架后,似乎在javascript中破坏了以下引用

document.RF_Login.hidSubmit.value="Yes";

它导致以下错误:

JavaScript错误

升级到4.0框架时为什么会发生这种情况? 有什么我可以做的,而不必在整个网站上更新所有参考文献吗?

编辑

该页面的名称是RF_Login.aspx,并且在页面内部存在以下内容:

<FORM id="RF_Login" method="post" runat="server">

我相信问题是由于使用自动ID的.NET 2.0生成了.NET控件ID。 而.NET 4.0+使用可预测的clientId模式。

摘自: .NET Framework 4迁移问题

ASP.NET 4中新的clientIDMode设置使您可以指定ASP.NET如何生成HTML元素的id属性。 在ASP.NET的早期版本中,默认行为等效于clientIDMode的AutoID设置。 现在,默认设置为“可预测”。

解析度:

若要禁用新的客户端ID模式,请在Web.config文件中添加以下设置:

<pages clientIDMode="AutoID" />

要么

<pages controlRenderingCompatibilityVersion="3.5" />

或两者结合:

<pages clientIDMode="AutoID" controlRenderingCompatibilityVersion="3.5" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM