【发布时间】:2011-02-28 17:11:57
【问题描述】:
我的内容页面中有一个表单,我正在通过 Javascript 对其进行一些客户端验证。如果我将 JS 代码直接放在内容页面中,则 Javascript 会按预期运行。但是,如果我将 JS 代码放在它自己的文件中并尝试从内容/母版页访问该文件(通过脚本标记的 src 属性),则在调用 JS 中的验证函数时会出现运行时错误。
具体来说,我收到以下错误。 Microsoft JScript 运行时错误:在此行反对预期/需要 - document.getElementById('').value
txtemailId 在内容页面中。
Javascript 代码放置在 validation.js 中并通过母版页访问。
我猜的原因是.net 解析文件时,无法用稍后生成的客户端值替换 txtemailId.ClientID。那么,应该怎么做呢?谢谢!
【问题讨论】:
-
只需在页面标签中加入 ClientIDMode="Static",您将能够以相同的旧方式使用 javascript。这已包含在 .net 4.0 中。
标签: asp.net javascript master-pages clientid