判断用户输入是否为数字?

float request; if(float.TryParse(TextBox3.Text.ToString(),out request)) { string sqlStr = "insert into xxx(xxx) values("+xxx+")"; try { //执行方法 Response.Write(""); } catch (Exception) { throw; } } else { string myScript = @"alert('单价必须是数字!')"; Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", myScript, true); }

 

函数:float.TryParse(string s,out float request)

参数:s表示要转化的数字的字符串,request表示成功与否。

这样便可以判断用户的输入是否为float类型,例如:货币类型,我们便可以限制用户必须输入float类型。

 

一般我们要限制用户只能输入数字的时候,可以采取这样的方式:

 

            CssClass="textbox" Width="166px"                           CssClass="textbox" Width="166px" οnkeypress= "if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;">
                   
">
 

 

PS:只要为TextBox添加上οnkeypress= "if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;"

你可能感兴趣的:(ASP.NET)