ASP.Net WebForms requiredfieldvalidator在FireFox中不工作?

ASP.Net WebForms requiredfieldvalidator在FireFox中不工作?,asp.net,firefox,validation,requiredfieldvalidator,Asp.net,Firefox,Validation,Requiredfieldvalidator,我有一个WebForms应用程序,它在dropdownlist上使用字段验证程序。它适用于IE,但不适用于FireFox 这是我正在做的非常简单的事情。以下是下拉列表和验证程序的设置: <asp:DropDownList ID ="dmbFileActNo" runat="server" CssClass="DROPDOWN_MEDIUM" AutoPostBack="True"></asp:DropDownList> <asp:requiredfieldvali

我有一个WebForms应用程序,它在dropdownlist上使用字段验证程序。它适用于IE,但不适用于FireFox

这是我正在做的非常简单的事情。以下是下拉列表和验证程序的设置:

<asp:DropDownList ID ="dmbFileActNo" runat="server" CssClass="DROPDOWN_MEDIUM" AutoPostBack="True"></asp:DropDownList>

<asp:requiredfieldvalidator EnableClientScript="true" id="rfvFileActNo" Display="None" ControlToValidate="dmbFileActNo" Runat="server"  InitialValue="-1"></asp:requiredfieldvalidator>


我正在web服务器上运行ASP.NET2.0。FireFox浏览器上启用了Javascript——在我测试过的所有FF浏览器上,在多台日常机器上都会出现此问题,因此我不认为这是由于安装锁定造成的。

有时ASP.net会向不同的浏览器发送不同的HTML/Javascript。检查browsercap文件/设置

有时ASP.net会向不同的浏览器发送不同的HTML/javascript。检查browsercap文件/设置

客户端验证可能无法在所有浏览器和所有场景中工作。确保始终在服务器上进行验证也是很重要的

您可能还想看看验证控件上的方法在FF中返回了什么。在幕后,它检查以下内容是否属实:

  • 浏览器具有客户端脚本 启用
  • 的W3CDomVersion属性 HttpBrowserCapabilitiesBase对象 存储在 HttpRequest.Browser属性为1或 稍后
  • 的EcmaScriptVersion属性 HttpBrowserCapabilitiesBase对象 存储在 HttpRequest.Browser属性为1.2 或者以后

客户端验证可能无法在所有浏览器和所有场景中工作。确保始终在服务器上进行验证也是很重要的

您可能还想看看验证控件上的方法在FF中返回了什么。在幕后,它检查以下内容是否属实:

  • 浏览器具有客户端脚本 启用
  • 的W3CDomVersion属性 HttpBrowserCapabilitiesBase对象 存储在 HttpRequest.Browser属性为1或 稍后
  • 的EcmaScriptVersion属性 HttpBrowserCapabilitiesBase对象 存储在 HttpRequest.Browser属性为1.2 或者以后

我通过修改web.config实现了这一点。事实证明,有人在那里有
,这是一个较旧的设置(当前的默认设置是“过渡”)。谢谢大家的帮助。

我通过修改web.config实现了这一点。事实证明,有人在那里有
,这是一个较旧的设置(当前的默认设置是“过渡”)。谢谢大家的帮助。

我遇到了这个问题,这是一个使用点字符的问题。

在控件的id属性内部我遇到了这个问题,这是一个使用点字符的问题。

在控件的id属性内部