我正在将现有的应用程序从.NET 3.5转换为.NET 4.在该过程中,而不是在VS2010中进行编译,我只是将应用程序的IIS配置更改为4.0框架。 现在问题是我们使用Javascript将页面详细信息呈现为对象。例如,我们有页面名称Search.aspx,因此我们使用document.Search.textbox1.value来获取文本框值。此处搜索作为包含所有项目的对象。但是,当我在4.0 Framework中运行时,我在文档中收到错误。搜索说它未定义。谁能告诉我3.5和4.0框架之间有什么大的变化。因为当我在3.5中运行相同的应用程序时它工作正常。请提出一些意见。
答案 0 :(得分:1)
在.NET 3.5和.NET 4.0中,控件ID的呈现是不同的。这会产生问题。
如果使用Visual Studio 2010从ASP.NET 2.0或ASP.NET 3.5升级应用程序,该工具会自动向Web.config文件添加一个设置,以保留早期版本的.NET Framework的行为。但是,如果通过将IIS中的应用程序池更改为以.NET Framework 4为目标来升级应用程序,则ASP.NET默认使用新模式。要禁用新的客户端ID模式,请将以下设置添加到Web.config文件中:
<pages ClientIDMode="AutoID" / >
答案 1 :(得分:1)
谢谢我得到了输出。你的帖子中有一个小的修正。
c是小写字母没有上限。即使在msdn中,他们也给了帽子c。当我尝试在VS2010中编译时,我能够找到这个。