我的asp.net的代码是:
<asp:textbox id="txtchnName" runat="server"></asp:textbox><font color="red">*</font>
<asp:requiredfieldvalidator id="check_null1" runat="server" Display="Dynamic" ErrorMessage="此项不能为空!" ControlToValidate="txtchnName"></asp:requiredfieldvalidator>问题是:
1:在我本地机器上没有问题,可以在提交之前进行验证,但是但我把程序放到服务器上时,点击提交按钮,验证控件不进行验证就提交服务器了!好奇怪!郁闷呀!!!

解决方案 »

  1.   

    ASp.net 的全部客户端验证控制都是放在一个: 
          <%SystemDrive%\Inetpub\wwwroot\aspnet_client\system_web\1_1_4322 
          目录下的叫 WebUIValidation.js 的js 里(最后的 11_1_4322目录是版本号不同的 .NET 环境这个也不同.)
    把WebUIValidation.js 这个也传到服务器上。
      

  2.   

    主要是服务器的.framework的环境设置的问题,处理办法,在cmd环境下用cd命令一步一步进到v1.1.4322(c:\windows\microsoft.net\framework\v1.1.4322)这个目录下。键入如下命令aspnet_regiis.exe -i 等待2分钟左右,这个命令是安装asp.net的版本,等安装成功后,键入如下命令 aspnet_regiis.exe -c 这个命令是将客户端的版本部署到服务器的每个iis 下。然后重启iis,搞定。