ASp.net的文本框(TextBox)计算,判断输入的是否是数字
2009-07-13 08:34
671 查看
//ASp.net文本计算,文本框数字输入检测,
//文本框的TextChanged事件,同时在属性的Auto Post Back设置为True
protected void txtQty_TextChanged(object sender, EventArgs e)
{
checkForm();
}
//检验文本信息是否合法,如果合法则开始计算
protected void checkForm()
{
try
{
if (!IsNumberic(txtQty.Text) && txtQty.Text != "")
{
checkbool = false;
Response.Write("<script>alert('数量只能为数字,请输入数字信息,谢谢合作!')</script>");
txtQty.Text = "";
txtQty.Focus();
}
else if (txtQty.Text != "")
{
Qty = int.Parse(txtQty.Text);
}
if (!IsNumberic(txtVat.Text) && txtVat.Text != "")
{
Response.Write("<script>alert('税额只能是数字,请输入数字信息,谢谢合作!')</script>");
checkbool = false;
txtVat.Text = "";
txtVat.Focus();
}
else if (txtVat.Text != "")
{
Vat = Double.Parse(txtVat.Text);
}
if (!IsNumberic(txtUnitPrice.Text) && txtUnitPrice.Text != "")
{
Response.Write("<script>alert('价格只能是数字,请输入数字信息,谢谢合作!')</script>");
checkbool = false;
txtUnitPrice.Text = "";
txtUnitPrice.Focus();
}
else if (txtUnitPrice.Text != "")
{
UnitPrice = Double.Parse(txtUnitPrice.Text);
}
if (checkbool == true)
{
if (Vat != 0 && ExVatAmount != 0)
{
AmountVat = ExVatAmount / (1 - Vat / 100);
txtAmountVat.Text = AmountVat.ToString();
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
/// <summary>
/// 名称:IsNumberic
/// 功能:判断输入的是否是数字
/// 参数:string oText:源文本
/// 返回值: bool true:是 false:否
/// </summary>
public bool IsNumberic(string oText)
{
try
{
//从字符串到双精度值的转换,字符串转换为Double,如果成功则返回为真,否则返回为假。
Double var1 = Convert.ToDouble(oText);
return true;
}
catch
{
return false;
}
}
}
http://hi.baidu.com/jonesvale/blog/item/ef582535c48f25325bb5f5f5.html
//文本框的TextChanged事件,同时在属性的Auto Post Back设置为True
protected void txtQty_TextChanged(object sender, EventArgs e)
{
checkForm();
}
//检验文本信息是否合法,如果合法则开始计算
protected void checkForm()
{
try
{
if (!IsNumberic(txtQty.Text) && txtQty.Text != "")
{
checkbool = false;
Response.Write("<script>alert('数量只能为数字,请输入数字信息,谢谢合作!')</script>");
txtQty.Text = "";
txtQty.Focus();
}
else if (txtQty.Text != "")
{
Qty = int.Parse(txtQty.Text);
}
if (!IsNumberic(txtVat.Text) && txtVat.Text != "")
{
Response.Write("<script>alert('税额只能是数字,请输入数字信息,谢谢合作!')</script>");
checkbool = false;
txtVat.Text = "";
txtVat.Focus();
}
else if (txtVat.Text != "")
{
Vat = Double.Parse(txtVat.Text);
}
if (!IsNumberic(txtUnitPrice.Text) && txtUnitPrice.Text != "")
{
Response.Write("<script>alert('价格只能是数字,请输入数字信息,谢谢合作!')</script>");
checkbool = false;
txtUnitPrice.Text = "";
txtUnitPrice.Focus();
}
else if (txtUnitPrice.Text != "")
{
UnitPrice = Double.Parse(txtUnitPrice.Text);
}
if (checkbool == true)
{
if (Vat != 0 && ExVatAmount != 0)
{
AmountVat = ExVatAmount / (1 - Vat / 100);
txtAmountVat.Text = AmountVat.ToString();
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
/// <summary>
/// 名称:IsNumberic
/// 功能:判断输入的是否是数字
/// 参数:string oText:源文本
/// 返回值: bool true:是 false:否
/// </summary>
public bool IsNumberic(string oText)
{
try
{
//从字符串到双精度值的转换,字符串转换为Double,如果成功则返回为真,否则返回为假。
Double var1 = Convert.ToDouble(oText);
return true;
}
catch
{
return false;
}
}
}
http://hi.baidu.com/jonesvale/blog/item/ef582535c48f25325bb5f5f5.html
相关文章推荐
- ASp.net 文本框(TextBox)计算,判断输入的是否是数字
- ASP.NET c# textbox 正则表达式 文本框只允许输入数字(验证控件RegularExpressionValidator )
- [Asp.Net]判断输入文字是否是数字
- asp.net中前台限制TextBox文本框只能输入数字和小数(或数字和字母)
- ASP.NET判断输入的是否为数字
- VB.Net 文本框TextBox只允许输入数字判断
- 在c#.net中,如何判断文本框中的值是否是数字?我想验证身份证输入是否正确。
- ASP.NET判断输入的是否为数字
- 判断输入的是否为数字 C#, ASP.NET
- asp.net判断输入文字是否是数字
- Asp.net中禁止文本框TextBox中输入非数字
- Asp.net之TextBox只允许输入数字的方法总结
- ASP.NET让文本框只能输入数字的一种方法,外加回车换Tab
- Asp.net如何验证TextBox控件只输入数字(五种情况分析)转帖
- Asp.net如何验证TextBox控件只输入数字(五种情况分析)转帖
- Asp.net TextBox只能输入数字
- MFC 判断文本框输入的值是否为数字
- Asp.net 判断输入的字符串是不是数字
- [ASP.NET-VII] ASP.NET 使用验证控件(RegularExpressionValidator)验证输入(TextBox)中的输入是否合法