int i = int.Parse(myString);

解决方案 »

  1.   

    你的TextBox.Text是空的, 当然会出错了
      

  2.   

    try
    {
    i = Convert.ToInt32(TextBox1.Text);
    }
    catch
    {
    i=0;
    }
    Response.Write(i.ToString());
      

  3.   

    同意,TextBox是用户输入的,你永远不能保证他输入的是正确的数字值(除非你限定他只能输入数字),所以用try,你可以在出错后提示用户输入错误,然后再输入。如果用RegularExpressionValidator来限定只能输入数字,还必须用RequiredFieldValidator来限定要输入内容,因为如果输入为空或空格,RegularExpressionValidator也是有效的。
      

  4.   

    try
    {
    i = int.Parse(TextBox1.Text);
    }
    catch
    {
    i=0;
    }