Asp.net控件ID最近在javascript中不匹配

时间:2016-03-29 06:37:00

标签: asp.net .net-4.0 web

一个asp.net项目自2 - 3年以来工作正常,但现在它开始在javascript中提供一些控制ID而不是avalilabe错误。控件ID在javascript中硬编码,如“ct100_mainControl_txtName”,但现在当我检查HTML源文件时,控件ID是“mainControl_txtName”。我在javascript中对ID进行了更改,现在工作正常。但是现在这个错误是怎么出现的呢。什么可以改变。任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:0)

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

例如

<input type="text" class="someclass" />

然后使用

$('input.someclass')....

通过这种方式,您确定当ID更改时,您的javascript仍然有效。