【问题标题】:How to show textbox label name on Validation Summary如何在验证摘要上显示文本框标签名称
【发布时间】:2019-01-01 16:46:13
【问题描述】:

这是一个带有一些验证器的输入示例

验证总结

<asp:ValidationSummary runat="server" 
    ID="ValidationSummary1"  
    DisplayMode="BulletList"                         
    ValidationGroup="vgInformacaoInicial"
    CssClass="alert validation-summary"
    ShowSummary="true" /> 

<div class="form-group col-8 mx-auto text-center">
    <asp:Label ID="lblCliente" runat="server" AssociatedControlID="txtCliente" Text="Cliente" />
    <small><i class="fas fa-asterisk text-danger mb-2" style="font-size: 7px;"></i></small>
    <asp:TextBox ID="txtCliente" runat="server" CssClass="form-control form-control-sm rounded border border-dark" placeholder="Cliente" />
    <div class="valid-feedback feedback-icon">
        <i class="fa fa-check"></i>
    </div>
    <div class="invalid-feedback feedback-icon">
        <i class="fa fa-times"></i>
    </div>
    <asp:RequiredFieldValidator ID="rfvCliente" runat="server"  
        CssClass="server-validator" 
        ValidationGroup="vgInformacaoInicial" 
        SetFocusOnError="True" 
        ControlToValidate="txtCliente" 
        ErrorMessage="<b>Client:</b> Required Field." 
        Display="None">
   </asp:RequiredFieldValidator>
</div>

这是问题所在,我想在每个文本框下以及验证摘要上显示必填字段。这已经可以了。问题是,它很乱,并且多次说必填字段而没有任何标识,所以我在必填字段错误消息中添加了名称,但是当它在文本框下时它变得太长了。

如此简短...有没有一种方法可以在验证摘要上显示验证器引用的标签名称,而无需在错误消息上写入并将显示设置为无?

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    您需要将每个验证器的ErrorMessage 属性设置为仅对应的标签名称,并将验证摘要控件的HeaderText 属性设置为类似“请输入以下字段:”。

    您发布的相同代码 sn-p 已通过以下更改进行了修改。

    <asp:ValidationSummary runat="server" 
        ID="ValidationSummary1"  
        DisplayMode="BulletList"                         
        ValidationGroup="vgInformacaoInicial"
        CssClass="alert validation-summary"
        HeaderText="Please input following fields:"
        ShowSummary="true" /> 
    
    <div class="form-group col-8 mx-auto text-center">
        <asp:Label ID="lblCliente" runat="server" AssociatedControlID="txtCliente" Text="Cliente" />
        <small><i class="fas fa-asterisk text-danger mb-2" style="font-size: 7px;"></i></small>
        <asp:TextBox ID="txtCliente" runat="server" CssClass="form-control form-control-sm rounded border border-dark" placeholder="Cliente" />
        <div class="valid-feedback feedback-icon">
            <i class="fa fa-check"></i>
        </div>
        <div class="invalid-feedback feedback-icon">
            <i class="fa fa-times"></i>
        </div>
        <asp:RequiredFieldValidator ID="rfvCliente" runat="server"  
            CssClass="server-validator" 
            ValidationGroup="vgInformacaoInicial" 
            SetFocusOnError="True" 
            ControlToValidate="txtCliente" 
            ErrorMessage="Cliente" 
            Display="None">
       </asp:RequiredFieldValidator>
    </div>
    

    您最终会得到如下所示的验证摘要。

    【讨论】:

      猜你喜欢
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多