首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >int.parse上的错误

int.parse上的错误
EN

Stack Overflow用户
提问于 2012-02-23 17:06:39
回答 8查看 2.8K关注 0票数 0

输入字符串的格式不正确。在这一行中:

代码语言:javascript
运行
复制
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提前致谢:)

代码语言:javascript
运行
复制
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中。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-02-23 17:09:04

如果您的任何TextBox值为null或不是数字,这将中断。为了使其起作用,所有的TextBox值都需要有一个默认值0,并且您必须将TextBox的输入限制为数字。

票数 2
EN

Stack Overflow用户

发布于 2012-02-23 17:14:30

在解析之前使用某种输入掩码或验证,而不是使用文本框和解析您信任的数字文本。或者,使用不同的控件,如数值向上/向下或数值微调器。

您需要了解如何处理异常、何时使用try parse以及何时使用parse...

票数 1
EN

Stack Overflow用户

发布于 2012-02-23 17:09:05

如果任何文本框为空,您将得到一个异常,因为无法解析空文本。请改用int.TryParse

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9409914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档