【问题标题】:ASP Required Field Validator shows asterisk instead of Error MessageASP 必填字段验证器显示星号而不是错误消息
【发布时间】:2015-05-26 17:48:25
【问题描述】:

我进行了一些搜索,似乎是唯一一个遇到此类问题的人。我的表单上有几个 asp:RequiredFieldValidator,基本上发生的情况是,当验证被触发时,只显示一个红色星号,而不是我的错误消息。

这里是验证器:
<asp:RequiredFieldValidator runat="server" CssClass="label label-danger" ControlToValidate="email" ErrorMessage="Please provide an email address." Display="Dynamic" SetFocusOnError="true" Text="Please provide an email address." />

这是正在验证的控件:
&lt;asp:TextBox runat="server" CssClass="form-control" ID="email" placeholder="First.Last" ClientIDMode="Static" TabIndex="1"&gt;&lt;/asp:TextBox&gt;&lt;span class="input-group-addon"&gt;@ourdomain.com&lt;/span&gt;

所有这些都在母版页和更新面板中。

【问题讨论】:

  • 尝试从验证器中删除 css 类 label-danger
  • 完全取出 CssClass 属性,没有运气。
  • 您使用的是什么浏览器,可能正在使用缓存
  • @user3468982 Firefox 和 IE 有同样的问题
  • 尝试在你的文本框和验证器上设置一个验证组

标签: c# asp.net validation


【解决方案1】:

要仅显示星号而不是错误消息,请在标签中输入星号

<asp:RequiredFieldValidator runat="server" CssClass="label label-danger"
    ControlToValidate="email" ErrorMessage="Please provide an email address."
    Display="Dynamic" SetFocusOnError="true" Text="Please provide an email address.">*</asp:RequiredFieldValidator>

span 将在验证器上显示 *,验证器摘要将显示完整消息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    相关资源
    最近更新 更多