在asp.net范围验证器上自定义错误消息

时间:2017-04-24 21:00:00

标签: c# asp.net

您好可以根据文本框的值更改asp.net范围验证器的错误消息。例如,如果数字低于0,则显示错误消息,"数字不能小于0"如果它高于最大值,则将错误消息设置为"数字不能高于最大值"。

var name = $(this).text().replace( /\(\d+\)$/,'')

这是我没有成功的代码,任何建议或建议都非常感激。

3 个答案:

答案 0 :(得分:0)

您可以在TextBox上使用简单的jQuery侦听器,并根据它的输入更改错误消息。

join

答案 1 :(得分:0)

如果你想在ASP.NET和C#中只尝试以下方式:

为您的文本框声明rangevalidator

 <asp:TextBox id="text1" runat="server"></asp:TextBox><br />
 <asp:RangeValidator EnableClientScript="false" 
                          id="RangeValidator1" 
                          runat="server" 
                          ControlToValidate="text1" >
      </asp:RangeValidator>

您必须调用Validate()的{​​{1}}功能。 在你的代码中,尝试下面的伪代码,你想要验证。 (未经测试)

RangeValidator

答案 2 :(得分:0)

也许我的回答没有显示两条不同的消息,但我认为将消息总结为一条错误消息更简单、更清晰。 您可以使用 Class 并将带有错误消息的 Range 验证器放在顶部。

如果我的建议不符合您的喜好,我很抱歉。

public class Example
{
    [Range(10, 1000, ErrorMessage = "Value must be between {1} and {2}.")]
    public int Quantity { get; set; }
    
    ....
}