Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在dropdownlist中选择值时,system.formatexception输入字符串的格式不正确_C#_Asp.net - Fatal编程技术网

C# 在dropdownlist中选择值时,system.formatexception输入字符串的格式不正确

C# 在dropdownlist中选择值时,system.formatexception输入字符串的格式不正确,c#,asp.net,C#,Asp.net,每次我从meatyqty dropdownlist(即使在另一个dropdownlist中)中选择任何值时,都会出现错误“输入字符串格式不正确。以下是我的代码: protected void Page_Load(object sender, EventArgs e) { int x; for (x = 0; x <= 100; x++) { ListItem item = new ListItem(x.ToString(),x.ToString())

每次我从meatyqty dropdownlist(即使在另一个dropdownlist中)中选择任何值时,都会出现错误“输入字符串格式不正确。以下是我的代码:

protected void Page_Load(object sender, EventArgs e)
{
    int x;
    for (x = 0; x <= 100; x++)
    {
        ListItem item = new ListItem(x.ToString(),x.ToString());
        tidalqty.Items.Add(item);
        meatyqty.Items.Add(item);
        darknessqty.Items.Add(item);
        macaroniqty.Items.Add(item);
        cheesyqty.Items.Add(item);
        baconqty.Items.Add(item);
        loveqty.Items.Add(item);
    }        
}

protected void tidalqty_SelectedIndexChanged(object sender, EventArgs e)
{
    tidalprice.Text = ((double.Parse(tidalqty.SelectedValue)) * 250).ToString();
    computetotal();
}

protected void meatyqty_SelectedIndexChanged(object sender, EventArgs e)
{
    meatyprice.Text = ((double.Parse(meatyqty.SelectedValue)) * 500).ToString("f2");
    computetotal();
} 

void computetotal()
{
    double sub1 = double.Parse(tidalprice.Text);
    double sub2 = double.Parse(meatyprice.Text);

    subprice.Text = (sub1+sub3).ToString("f2");              
}
受保护的无效页面加载(对象发送方,事件参数e)
{
int x;

对于(x=0;x您很可能会在每次回发时添加/重建列表时遇到问题,因此它在使用
SelectedValue
时遇到问题

尝试:

受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!Page.IsPostBack)
{
int x;

对于(x=0;x在哪一行出现此异常?是否尝试调试此异常?您确实需要查看异常发生时正在分析的字符串的值,以确定发生了什么。此外,(正如有人在现已删除的注释中指出的那样)
subprice.Text=(sub1+sub3)。ToString中有一个输入错误(“f2”);
行,它应该是
sub2
protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
      int x;
      for (x = 0; x <= 100; x++)
      {
        ListItem item = new ListItem(x.ToString(),x.ToString());
        tidalqty.Items.Add(item);
        meatyqty.Items.Add(item);
        darknessqty.Items.Add(item);
        macaroniqty.Items.Add(item);
        cheesyqty.Items.Add(item);
        baconqty.Items.Add(item);
        loveqty.Items.Add(item);
      }       
    } 
}