文本框验证数学公式

时间:2015-12-15 22:15:11

标签: c# asp.net validation customvalidator

我有3个文本框,我需要用户键入数字。我需要如下规则:

TB3必须不超过TB2且TB1和TB2不得超过TB1

TB3&lt; = TB2 + TB1 TB2 <= TB1

我如何为每个文本框验证器执行此操作?

2 个答案:

答案 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");
}

我通常这样做是因为我更喜欢灵活性,这使我有了验证器。

相关问题