日期:2014-05-18  浏览次数:20502 次

使用验证控件脚本出错
我在使用VS2005自带的验证控件,页面打开时就有脚本错误
我是这样写的,发现错误之后我还以为是页面其他东西影响到它,后来我新建一个页面,页面上只放一个文本框一个验证控件和一个按钮,但依然是有脚本错误
<asp:TextBox ID="txtName" runat="server" CssClass="inputName"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvName" runat="server" ErrorMessage="User Name cannot be blank!" ControlToValidate="txtName"></asp:RequiredFieldValidator>

错误信息是
Line:3
Char:1
Code:0
Error:Syntax error
URL:http://localhost:3767/CoreSystem/login.aspx

Line:3是没东西的,不知它指的是那个脚本的Line:3,我页面编码是UTF-8,不知会不会和编码有关,请问大家有没有遇到过这样的情况?

------解决方案--------------------
检查你站点的虚拟目录中是否存在 aspnet_client 文件夹,好似验证控件需要利用这个文件夹;
------解决方案--------------------
是不是你的页面中放置了冗余控件?
------解决方案--------------------

是所有的验证控件都有问题?

还是只有RequiredFieldValidator 有问题?


------解决方案--------------------

可能在IIS上不能正常运行
你试下命令提示输入aspnet_regiis-c 运行一下
------解决方案--------------------
这个问题可能是你工程中其他什么的影响 CssClass="inputName" 这个不知会不会影响到

------解决方案--------------------
Aspnet_regiis -i