asp.net 如何在后台判断Textbox输入的是整数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 如何在后台判断Textbox输入的是整数相关的知识,希望对你有一定的参考价值。

这是后台的Button事件
protected void submit_Click(object sender, EventArgs e)

if ()

else

string sql="";
SqlCommand cmd = new SqlCommand(sql, conStr);
conStr.Open();
cmd.ExecuteNonQuery();
conStr.Close();
Response.Redirect("Index.aspx");



这个if里面怎么写 或者其他的方法也行 只要是判断后执行的都可以
谢谢

参考技术A 很多中方法都可以,比如1.asp.net验证控件,2.正则表达式,3.类型转换
下面给出的是类型转换

int id=0;
int.TryParse(this.Textbox.Text.Trim(),out id);
if (id==0)

Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('输入有误');", true);
本回答被提问者和网友采纳
参考技术B 举个例子,C#里有int.TryParse方法

string a = "100";
int c = 0; //转换后的数值
int.TryParse(a, out c); //out是不可缺少
this.textBox1.Text = c.ToString(); //显示c的值
参考技术C 用 int32.TryParse,
例:
int integer;
var result = Int32.TryParse(Textbox.Text, out integer);
参考技术D 用正则表达式或强制转换成整数判断是否是数字。 第5个回答  2012-07-31 try

Convert.toInt32();

catch

return;

智能提示文本框输入的字符长度 asp.net中如何实现。

例如:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
中输入一段文字,如何在lable控件中显示输入文字的字节数,
如何实现!谢谢!在线等。。。。

<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True"
ontextchanged="TextBox1_TextChanged"></asp:TextBox><asp:Label ID="Label1" runat="server"Text="Label"></asp:Label>
在.cs页面添加如下代码:
protected void TextBox1_TextChanged(object sender, EventArgs e)

Label1.Text = GetTextBoxLength(TextBox1.Text).ToString();


public static int GetTextBoxLength(string textboxTextStr)

int nLength = 0;
for (int i = 0; i < textboxTextStr.Length; i++)

if (textboxTextStr[i] >= 0x3000 && textboxTextStr[i] <= 0x9FFF)
nLength += 2;
else
nLength++;

return nLength;

输入完后,点击鼠标就看到结果了!!
参考技术A 你可以用js 的ajax来实现
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">

<script src="../js/jquery.js"></script>//该文件去jquery官方网站下载就可以
<script language="javascript">
<!--
var ppl=70//每条长
var maxl=100//总长
document.onkeydown=function()
var s=document.getElementById("content").value.length +1;
if(s>maxl)document.getElementById("content").value=document.getElementById("content").value.substr(0,maxl-1);
else document.getElementById("strnums").innerHTML="已输入字符<br>"+s+"/"+maxl+"";

function cha()
var txt=document.getElementById("strnums").value,tl=txt.length;
var txtArray=[],k=(tl/ppl<=1)?1:Math.ceil(tl/ppl);
for (var i=0;i<k;i++)
txtArray[i]=txt.substr(i*ppl,ppl);
alert(txtArray[i]) ;


document.getElementById("content").value="";
document.getElementById("strnums").innerHTML="已输入字符<br> ";

//-->
</script>
</head>
<tr>
<td align="right" valign="top">相关说明:<br><font color='blue'>
(<samp id='strnums' >已输入字符<br>0/100</samp>)</font></td>

<td><textarea name="content" id="content" cols="45" rows="5"></textarea></td>
</tr>
<tr>
</html>
参考技术B onkeyup="document.getElementById('lbID').innerText(this.value.length);"

lbID 为Label 的ID
试试行不
参考技术C http://hi.baidu.com/%C4%BE%C4%BE%C4%BE%B0%D7%B0%D7/blog/item/85a308ab9241b3f11f17a239.html

以上是关于asp.net 如何在后台判断Textbox输入的是整数的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 判断用户在Textbox里输入是不是为整数

C#如何判断Textbox 里面的值不能为空

asp.net中,当密码框textbox=“password”时,怎么能够在密码输入框中显示提示文字,后台代码怎么写?

ASP.NET TextBox 控件在后台带有标签文本

ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值

智能提示文本框输入的字符长度 asp.net中如何实现。