您好可以根据文本框的值更改asp.net范围验证器的错误消息。例如,如果数字低于0,则显示错误消息,"数字不能小于0"如果它高于最大值,则将错误消息设置为"数字不能高于最大值"。
var name = $(this).text().replace( /\(\d+\)$/,'')
这是我没有成功的代码,任何建议或建议都非常感激。
答案 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; }
....
}