$('#<%= nameLabel.ClientID%>')在.js文件中不起作用,并且当脚本在页面中时起作用

Aja*_*kar 0 asp.net jquery

$('#<%=nameLabel.ClientID%>') 正在我的脚本中用于jquery.

当它在...页面中的块时,它工作正常,因为它的内容页面被$('#ctl00_contentPanel1_nameLabel')正确评估,我可以在调试脚本时看到它.

但是,当我在.js文件中保留相同的脚本时,它不会$('#ctl00_contentPanel1_nameLabel')因此而无法工作.

可以肯定.js脚本已加载,因为我可以调试,其他一些功能也可以使用. 我正在使用ScriptManagerProxy.

请帮忙 ?

提前致谢.

Fre*_*Vig 7

像其他人已解释<%=nameLabel.ClientID%>需要在服务器上运行.但是你可以这样做:

$("[id$=_nameLabel]")
Run Code Online (Sandbox Code Playgroud)

检查所有ID并匹配以_nameLabel结尾的ID.