最近javascript中的Asp.net控件Id不匹配

最近javascript中的Asp.net控件Id不匹配,asp.net,.net-4.0,web,Asp.net,.net 4.0,Web,一个asp.net项目从2-3年以来一直运行良好,但现在它开始在javascript中提供一些控件ID,而不是绝对错误。控件ID是用javascript硬编码的,比如“ct100\u mainControl\u txtName”,但现在当我检查HTML源文件时,控件ID是“mainControl\u txtName”。我在javascript中更改了ID,现在工作正常。但是这个错误现在是如何出现的呢。本来可以改变的。任何建议都会有帮助。当我使用asp.net webforms时,我更喜欢使用类名

一个asp.net项目从2-3年以来一直运行良好,但现在它开始在javascript中提供一些控件ID,而不是绝对错误。控件ID是用javascript硬编码的,比如“ct100\u mainControl\u txtName”,但现在当我检查HTML源文件时,控件ID是“mainControl\u txtName”。我在javascript中更改了ID,现在工作正常。但是这个错误现在是如何出现的呢。本来可以改变的。任何建议都会有帮助。

当我使用asp.net webforms时,我更喜欢使用类名作为jquery选择器。更改id的原因可能是您将控件移动到了另一个容器或其他地方

例如


通过这种方式,您可以确保当id更改时,您的javascript仍能工作。

您已将网站从2.0或3.5更新为.Net 4.0或更高版本。有关更多详细信息,请参阅链接问题。如何在不使用visual studio的情况下将项目目标框架从2.0转换为4.0?是的,这将起作用,但我想知道该错误是如何发生的。
<input type="text" class="someclass" />
$('input.someclass')....