如何选中文本框控件值大于零

本文关键字:大于 控件 何选中 文本 | 更新日期: 2023-09-27 18:00:16

我有一个总分的文本框。我需要对另一个具有读取值的文本框禁用验证。

我需要检查的条件是总分是否大于零并且为空。这是代码。我试着把如果(!string.IsNullOrEmpty(txtTotalScore.Text))&& (txtTotalScore.Text>0)它不起作用,因为txtscore是文本框控件,0是整数。我该如何解决这个问题?

TextBox myscore = fv.FindControl("txtTotalScore") as TextBox;
if (!string.IsNullOrEmpty(txtTotalScore.Text))                      
    RangeValidator rv = fv.FindControl("rngReading") as RangeValidator;
    rv.Enabled = false;
}

如何选中文本框控件值大于零

为了将TextBox的内容与整数进行比较,您需要将内容解析为数字(即"42"=42)。您可以使用Parse()TryParse()方法,然后将其结果与0进行比较。

if (!string.IsNullOrEmpty(txtTotalScore.Text))      
    // At this point, you know it isn't null
    var potentialValue = -1;
    // Parse the textbox and store the value in potentialValue
    Int32.TryParse(txtTotalScore.Text, out potentialValue);
    if(potentialValue > 0)
    {
          // Then disable your range validator
          RangeValidator rv = fv.FindControl("rngReading") as RangeValidator;
          rv.Enabled = false;
    }  
}

我只需要将文本框的文本转换为int,然后进行肯定检查:

TextBox myScore = fv.FindControl("txtTotalScore") as TextBox;
try
{
    int totalScore = Convert.ToInt32(myScore.Text);
    if (totalScore > 0)
    {
        RangeValidator rv = fv.FindControl("rngReading") as RangeValidator;
        rv.Enabled = false;
    }
}
catch(FormatException ex)
{
    // Show error message stating that text should be a numeric value
}