【问题标题】:Textbox validation math formula文本框验证数学公式
【发布时间】:2015-12-15 22:15:10
【问题描述】:

我有 3 个文本框,我需要用户在其中输入数字。我需要的规则如下:

TB3 不得大于 TB2 且 TB1 和 TB2 不得大于 TB1

TB3

如何为每个文本框验证器做到这一点?

【问题讨论】:

  • 你尝试过什么吗?
  • 不,因为我对此很困惑
  • 好吧。尝试一些东西,有总比没有好。获取输入获取框解析数字检查数据执行验证

标签: c# asp.net validation customvalidator


【解决方案1】:

您可以使用具有名为 ClientValidationFunction 的属性的 CustomValidator 控件 您可以创建一个 javascript 函数“ValidateNumbers”并将其名称分配给 clientValidationFunction 属性。 在 ValidateNumbers 函数中,您可以获取 TB、TB2 和 TB3 的现有值并编写自定义逻辑来验证它们并设置 args.IsValid = true 或 false 的值

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

    在您用于提交信息的事件处理程序中,我假设单击按钮,只需在其中输入几行代码:

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

    我通常这样做是因为我更喜欢验证器为我提供的灵活性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      相关资源
      最近更新 更多