【问题标题】:RequiredFieldValidator not working on serverRequiredFieldValidator 在服务器上不起作用
【发布时间】:2014-01-27 16:53:51
【问题描述】:

我有一个页面,其中包含许多用于验证文本框的RequiredFieldValidator 控件。验证消息始终出现,验证器不起作用。无论文本框是否包含任何文本,验证消息都会保持可见。

这不会在本地发生,而只会在远程服务器上发生。我想知道这是否是配置问题,但我在配置中看不到任何可能导致它的明显不同。

一个例子:

<asp:TextBox ID="Name" runat="server" CssClass="text full"></asp:TextBox>
<asp:RequiredFieldValidator ID="nameRequiredFieldValidator" runat="server" CssClass="requiredError" ControlToValidate="Name" Display="Dynamic" />

页面上的所有其他验证都正常工作,只是RequiredFieldValidators 是问题所在。

没有 JS 错误,也没有文件似乎丢失或无法加载。我已经通过 Fiddler 和浏览器验证了这一点。

在我尝试过的所有浏览器中都有相同的问题。

欢迎提出任何建议。谢谢。

【问题讨论】:

  • 您可以创建一个jsfiddle 供我们查看吗?
  • 非常感谢您的回复。抱歉,您希望我在 jsfiddle 中包含什么?这会重新创建 ASP.NET 验证吗?
  • 很抱歉。我刚刚意识到 jsfiddle 不支持 ASP(也会很复杂)。因此,您能否指出一个我们可以查看问题的网站?或者,您能否将生成的 HTML 源代码的相关部分粘贴到您的帖子中?也许我们可以从中收集到一些东西。

标签: validation postback requiredfieldvalidator


【解决方案1】:

这里的问题是最近应用的 CSS 规则覆盖了内联 asp.net 内联样式。这意味着验证实际上工作正常,但是随着内联 style="display: none" 被覆盖,验证消息不断显示。

这仅影响必填字段验证器,因为它们具有应用于其他验证器的不同 CSS 类。另一个与特定于该站点的 URL 重写器完全无关的问题是阻止表单提交,这进一步混淆了这个问题。无论如何,感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 2017-05-17
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多