【问题标题】:Asp net validation error message is never displayAsp net 验证错误消息永远不会显示
【发布时间】:2011-09-11 12:23:51
【问题描述】:

我正在使用 RequiredFieldValidator 来检查一个字段,如下所示:

<asp:TextBox runat="server" ID="field" Text=""></asp:TextBox>
<asp:RequiredFieldValidator ID="fieldValidator" runat="server" ControlToValidate="field" Display="Dynamic" SetFocusOnError="true" Text="*" />

我使用动态显示,因为如果输入正确,我不希望验证器占用我的页面空间。当输入正常时,验证器是这样渲染的:

<span id="messageError" style="color: Red; display: none; visibility: hidden;">Numeric format required</span>

我的问题是当验证触发错误时,消息切换到“显示:内联”但仍然是“可见性:隐藏”,所以它永远不会显示

<span id="messageError" style="color: Red; display: inline; visibility: hidden;">* Required</span>

我错过了什么吗?

谢谢

【问题讨论】:

    标签: .net asp.net validation visibility requiredfieldvalidator


    【解决方案1】:

    您必须使用ErrorMessage="*" 属性而不是Text="*"

    应该是……

    <asp:RequiredFieldValidator ID="fieldValidator" runat="server" ControlToValidate="field"
    Display="Dynamic" SetFocusOnError="true" ErrorMessage="*" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-15
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多