假设有一个textBox,一个按钮
按下按钮后,有这段代码:switch (Convert.ToInt32(textBox1.Text))
{
case 1: textBox3.Text=array[0]; break;
case 2: /*...*/ break;
case 3: /*...*/ break;
/*...*/
}
就是说只能输入1,2,3这三个数字,如果输入其他的,会弹出对话框报错。
但是实际上,如果textBox中输入了字母,会导致程序崩溃,关键是这个函数Convert.ToInt32()
那么该怎样?
按下按钮后,有这段代码:switch (Convert.ToInt32(textBox1.Text))
{
case 1: textBox3.Text=array[0]; break;
case 2: /*...*/ break;
case 3: /*...*/ break;
/*...*/
}
就是说只能输入1,2,3这三个数字,如果输入其他的,会弹出对话框报错。
但是实际上,如果textBox中输入了字母,会导致程序崩溃,关键是这个函数Convert.ToInt32()
那么该怎样?
解决方案 »
- 关于dockManager控件的使用
- Entity framewk 中的导航属性是什么意思,有什么作用?可以随便命名吗?
- 在另一个类中修改主窗口的Label.Text属性的问题
- 关于C#中多线程的使用。
- 调用Serializable的一些问题
- 如何利用C#编写webcam activeX?
- 诚心求教关于socket的问题,高分求解,望高手不吝赐教,万分感谢!
- 请高手指点:我使用微软的WebBrowser控件的问题
- 请问,我用UDP通讯,怎么实现监听,而不会死在那里?
- 一个不懂得Question,请进!
- 在本地调试好的程序发布到服务器上却不能正常浏览 ,提示出错
- 请问各位大哥为什么我这个方法返回的是个空值
int i;
flag=int.TryParse(this.a.Value,out i);
if (flag)
{
Response.Write("数字"+i);
}
else
{
Response.Write("非数字"+i);
}
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return checkInput()" OnClick="Button1_Click" /></div><script type="text/javascript">
function checkInput()
{
var value=document.getElementById("TextBox1").value;
if(value=1)
{
alert('不能为1');
return false;
}
}
</script>
protected void Button1_Click(object sender, EventArgs e)
{
int value=0;
if (Int32.TryParse(this.TextBox1.Text.Trim(),out value))
{
switch (value)
{
case 1: this.TextBox1.Text = "i love you"; break;
}
}
else {
Response.Write("err");
}
}