部署服务器上的验证器停止工作

问题描述:

这很奇怪,令人困惑。在我的ASP.NET 2.0应用程序中,我有一个使用多个客户端验证器的表单。自定义,正则表达式和RequiredField。我的应用程序要求我启用或禁用基于下拉选择的某些验证器。我在我的代码隐藏事件中这样做。所有这些在我的开发环境中工作得很好,但是当我部署到服务器时却没有。主要是当我从服务器运行应用程序时,它不允许我在代码中启用或禁用验证器。当我在aspx文件中设置enabled属性时,无论我在服务器事件中做什么,它都保持在该状态。再次 - 这在开发中完美工作。有什么建议么?它可能是.NET 2.0的版本在我的开发机器和服务器上有所不同吗?我不知所措,我们很快就要开始生产。请帮忙!部署服务器上的验证器停止工作

这原来是一个.NET版本的问题。一旦我在服务器上应用了2.0 Service Pack 2,我的问题就消失了。

验证器是否可以在生产机器上运行?也就是说,他们是否阻止您输入无效数据?

我有这样的事情模糊回忆发生在我身上。它可能是验证器不需要从服务器发送的JavaScript文件的问题。做一个查看源代码,或打开调试(FireBug或IE8的F12命令)。看看你是否可能得到你不知道的JavaScript错误。

+0

验证程序在从一开始启用时(即在aspx页面中)工作。但是,如果将它们设置为在aspx页面中启用,我无法禁用它们或启用它们。我的应用需要此功能,因为根据下拉选择启用了不同的控件。 – MikeD 2009-04-07 23:00:04