一个asp.net项目自2 - 3年以来工作正常,但现在它开始在javascript中提供一些控制ID而不是avalilabe错误。控件ID在javascript中硬编码,如“ct100_mainControl_txtName”,但现在当我检查HTML源文件时,控件ID是“mainControl_txtName”。我在javascript中对ID进行了更改,现在工作正常。但是现在这个错误是怎么出现的呢。什么可以改变。任何建议都会有所帮助。
答案 0 :(得分:0)
当我使用asp.net webforms时,我更喜欢为我的jquery选择器使用类名。更改id的原因可能是您将控件移动到另一个容器或其他东西。
例如
<input type="text" class="someclass" />
然后使用
$('input.someclass')....
通过这种方式,您确定当ID更改时,您的javascript仍然有效。