我在我的内容页面中有一个表单,我正在通过Javascript进行一些客户端验证。如果将JS代码直接放在内容页面中,则Javascript的行为与预期相同。但是,如果我将JS代码放在它自己的文件中,并尝试从内容/母版页(通过脚本标记的src属性)访问它,当JS中的验证函数被调用时,会出现运行时错误。通过Javascript访问asp.net内容页面中的控件
具体来说,我得到了下面的错误。 微软JScript运行时错误:反对预期/在此线所需 - 的document.getElementById( '<%= txtemailId.ClientID%>')值
txtemailId是在内容页。
Javascript代码被放置在validation.js中并通过母版页访问。
我猜的原因是,当.NET被解析的文件,它是无法与将在以后生成的客户端值代替txtemailId.ClientID。那么,应该如何去做呢?谢谢!
只需在页面标签中包含ClientIDMode =“Static”,您就可以使用与旧版本相同的JavaScript。这已经包含在.net 4.0中。 – roshan 2014-01-28 07:12:30