我创建了一个简单的ASP.Net应用程序,其中第一页接受输入,按钮点击将用户重定向到下一页。
这适用于所有其他浏览器(IE,Opera,Safari),但在Firefox中没有发生任何事情。点击按钮时没有生成任何事件,也没有发生回发。
查看Firefox的错误控制台向我显示了这个错误:
document.all未定义
http://xxx/aspnet_client/system_web/2_0_50727/WebUIValidation.js
线:30
行:85
在WebUIValidation.js中遇到此错误的函数是:
function ValidatorHookupControlID(controlID, val) {
if (typeof(controlID) != "string") {
return;
}
var ctrl = document.all[controlID];
...
function ValidatorGetValue(id) {
var control;
control = document.all[id];
...
请帮助!!!
答案 0 :(得分:1)
尝试将此添加到您的web.config <xhtmlConformance mode="Legacy"/>
并阅读this blog post,以获取有关如何/何时将客户端验证程序添加到页面的其他信息。
答案 1 :(得分:1)
尝试更改代码以使用document.getElementById而不是document.all,例如
function ValidatorHookupControlID(controlID, val) {
if (typeof(controlID) != "string") {
return;
}
var ctrl = document.getElementById(controlID);
//.....
}
和...
function ValidatorGetValue(id) {
var control = document.getElementById(id);
//.....
}