1

我想在不使用验证或 javascript 的情况下检查文本框是否没有超过一个小数点(在 gridview 中),

我想在 textchanged 上检查这个...

我一直在验证,过滤 ajax 扩展器和所有这些,但我在这里

  protected void txtqty_TextChanged(object sender, EventArgs e)
        {
}
4

2 回答 2

1

给你...

using System.Text.RegularExpressions;

protected void txtqty_TextChanged(object sender, EventArgs e)
{

  decimal number;
  string value = txtqty.Text;

  if (decimal.TryParse(value, out number))
  {
    Regex rx = new Regex(@"[0-9]*\.?[0-9]*");

    if (!rx.IsMatch(value))
    {
      Response.Write("error");
    }
    Response.Write("good");
  }
  else
  {
    Response.Write("error");
  }

}
于 2012-07-18T11:34:50.177 回答
0
Dim number As String = CType(BOMGridView.Rows(e.RowIndex).FindControl("editSpareFac"), TextBox).Text.ToString

If Regex.IsMatch(number, "^[0-9]+\.[0-9]$") Then
   SpareFac = CType(CType(BOMGridView.Rows(e.RowIndex).FindControl("editSpareFac"), TextBox).Text, Double)
Else
   lblErr.Text = "Special characters and alphabets are not allowed !!"
   Exit Sub
End
于 2013-11-19T04:26:57.247 回答