在成功测试部署到我们的暂存环境后,我们将旧的ASP.NET应用程序部署到了生产环境中。该应用程序在一个特定的注册页面上使用RequiredFieldValidators。在我们的开发和舞台环境中,验证器在单击“提交”时显示成功检测空字段,显示错误消息,并防止表单提交。
但在生产时,验证器不显示错误消息。单击提交将导致回发,对..IsValid进行代码隐藏检查并正确检测表单缺少字段,但是重新显示注册表单,没有错误消息(即“请输入电子邮件”)给用户。
示例:(注意我没有明确声明EnableClientScript或SetFocusOnError)
<asp:requiredfieldvalidator id=Requiredfieldvalidator1 runat="server" CssClass="NormalRed" Display="Dynamic" ErrorMessage="Please enter an email." ControlToValidate="txtEmail"></asp:requiredfieldvalidator>
两种环境(阶段和生产)都是相同的:Win2K3服务器和IIS 7,SQL Server 2008和ASP.NET 1.1运行时(令人尴尬)。
有什么想法吗?
答案 0 :(得分:1)
引用的 aspnet_client 文件夹是相同的还是您在那里使用不同的版本?
答案 1 :(得分:0)
您是否看到任何javascript错误。
使用Firebug加载页面,看看是否有任何奇怪的事情发生。
您是否将验证器设置为使用特定的CSS类?你上传了CSS文件吗?它被正确引用了吗?
答案 2 :(得分:0)
问题是aspnet_client文件夹在网站树中完全丢失了。我将这个文件夹从我们的开发环境复制到生产网站的根文件夹,问题解决了。谢谢Jeroen。还要感谢Jack Marchetti的意见。