输入字符串的格式不正确。在这一行中:
int total = 0;
total = int.Parse(TextBox2.Text) + int.Parse(TextBox4.Text) + int.Parse(TextBox6.Text) + 
        int.Parse(TextBox8.Text) + int.Parse(TextBox10.Text) + int.Parse(TextBox12.Text) + 
        int.Parse(TextBox14.Text) + int.Parse(TextBox16.Text);
Label1.Text = total.ToString(); 我想将值传递到另一个页面。这是什么意思?T_T提前致谢:)
protected void Button1_Click(object sender, EventArgs e)
{
    Session["Month"] = DropDownList2.SelectedValue;
    Session["expen1"] = TextBox1.Text;
    Session["expen2"] = TextBox3.Text;
    Session["expen3"] = TextBox5.Text;
    Session["expen4"] = TextBox7.Text;
    Session["expen5"] = TextBox9.Text;
    Session["expen6"] = TextBox11.Text;
    Session["expen7"] = TextBox13.Text;
    Session["expen8"] = TextBox15.Text;
    int totalvalue = 0;
    totalvalue = int.Parse(TextBox2.Text) + int.Parse(TextBox4.Text) + int.Parse(TextBox6.Text) + int.Parse(TextBox8.Text) + int.Parse(TextBox10.Text) + int.Parse(TextBox12.Text) + int.Parse(TextBox14.Text) + int.Parse(TextBox16.Text);
    Label1.Text = totalvalue.ToString(); 
    Session["price1"] = TextBox2.Text;
    Session["price2"] = TextBox4.Text;
    Session["price3"] = TextBox6.Text;
    Session["price4"] = TextBox8.Text;
    Session["price5"] = TextBox10.Text;
    Session["price6"] = TextBox12.Text;
    Session["price7"] = TextBox14.Text;
    Session["price8"] = TextBox16.Text;
    Session["total"] = Label1.Text;
    Server.Transfer("sum.aspx");
}我想将结果存储在sum.aspx中。
发布于 2012-02-23 17:09:04
如果您的任何TextBox值为null或不是数字,这将中断。为了使其起作用,所有的TextBox值都需要有一个默认值0,并且您必须将TextBox的输入限制为数字。
发布于 2012-02-23 17:14:30
在解析之前使用某种输入掩码或验证,而不是使用文本框和解析您信任的数字文本。或者,使用不同的控件,如数值向上/向下或数值微调器。
您需要了解如何处理异常、何时使用try parse以及何时使用parse...
发布于 2012-02-23 17:09:05
如果任何文本框为空,您将得到一个异常,因为无法解析空文本。请改用int.TryParse。
https://stackoverflow.com/questions/9409914
复制相似问题