Telerik控件RasMaskedTextBox未显示错误消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Telerik控件RasMaskedTextBox未显示错误消息相关的知识,希望对你有一定的参考价值。

我正在使用CustomValidator for Telerik RadMaskedTextbox。问题是,如果我没有放任何值,它不会显示错误消息。

<telerik:RadMaskedTextBox ID="RadMaskedTextBox3" runat="server"
                                        Width="150"
                                        Mask="(###) ###-####  ext. #####">
                                    </telerik:RadMaskedTextBox>
 <asp:CustomValidator ID="CustomValidator4" runat="server"                                        
                                        ErrorMessage="*"
                                        Display="Dynamic"
                                        CssClass="error1"
                                        Enabled="false"
                                        ToolTip="At least one Phone no: needs to be filled in."
                                        ValidateEmptyText="true"
                                        EnableClientScript="true"
                                        OnServerValidate="CustomValidator_ServerValidate"
                                        SetFocusOnError ="true"                                             
                                        ValidationGroup="CarrierBaseInformation1">
                                    </asp:CustomValidator>
答案

这是您使用CustomValidator的另一个示例:

<asp:CustomValidator ID="CustomValidator1" runat="server"
    ClientValidationFunction="CheckLength"
    ErrorMessage="PhoneFax numbers must be 7 or 9 digits"
    ControlToValidate="txtTollFree">*</asp:CustomValidator>
<script>
function CheckLength(source, args)  
{  
    if (args.Value.length == 10 || args.Value.length == 13)  
    {  
        args.IsValid = true;  
    }else{  
        args.IsValid = false;  
    }  
} 
</script>
另一答案

以下是如何实现目标的示例:

在Web.config中设置

<appSettings>
  <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>

在aspx中

<telerik:RadMaskedTextBox Mask="(###) ###-####  ext. #####" RenderMode="Lightweight" ID="RadMaskedTextBox1" runat="server" EmptyMessage="Enter username"></telerik:RadMaskedTextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" Text="*" ControlToValidate="RadMaskedTextBox1"></asp:RequiredFieldValidator>
<asp:Button ID="Button1" runat="server" Text="PostBack" />

以上是关于Telerik控件RasMaskedTextBox未显示错误消息的主要内容,如果未能解决你的问题,请参考以下文章

UWP 使用Telerik Grid控件

UWP 使用Telerik Chart控件

如何使用 JavaScript 刷新 Telerik RadGrid 控件?

从 Telerik 控件中删除所有 CSS

如何在 asp.net 中使用 Telerik 控件?

UWP 使用Telerik Grid控件