labMoney.Text无法转换为一个整数,看看它是否为空,有没有小数点和别的字符。
用正则判断下输入的值是否为数字,不是数字就退出
if (!System.Text.RegularExpressions.Regex.IsMatch(labMoney.Text.Trim(), @"^\d+(\.\d+)?$"))
{
Response.Write("labMoney输入错误!");
Response.End();
}
可以用try...catch...捕获异常,然后处理
也可以用正则表达式先判断输入是否符号要求
用前者简单点 用后者合理点
int val = 0;
if (int.TryParse(labMoney.Text, out val))
{
你的代码
}
else
{
无法解析
}