我有3个文本框,我需要用户键入数字。我需要如下规则:
TB3必须不超过TB2且TB1和TB2不得超过TB1
TB3&lt; = TB2 + TB1 TB2 <= TB1
我如何为每个文本框验证器执行此操作?
答案 0 :(得分:1)
您可以使用CustomValidator控件,该控件具有名为ClientValidationFunction的属性 您可以创建一个javascript函数“ValidateNumbers”并将其名称分配给clientValidationFunction属性。 进一步在函数ValidateNumbers中,您可以获取TB,TB2和TB3的现有值并编写自定义逻辑以验证它们并设置args.IsValid = true或false的值
希望这有帮助:)
答案 1 :(得分:0)
在您用来提交信息的事件处理程序中,我假设点击一下按钮,只需输入几行代码:
if(Convert.ToDouble(TB3.Text) <= Convert.ToDouble(TB2.Text) && Convert.ToDouble(TB3.Text) <= Convert.ToDouble(TB1.Text) && Convert.ToDouble(TB2.Text) <= Convert.ToDouble(TB1.Text))
{
//Preform your function
MessageBox.Show("It works");
}
else{
MessageBox.Show("Error in entered information");
}
我通常这样做是因为我更喜欢灵活性,这使我有了验证器。