如何使DropDownList项目等于特定价格

时间:2014-06-15 16:57:00

标签: c# asp.net calculator set-difference

我正在使用 C#在比萨店的项目网站上工作。 我需要制作您可以创建自己的披萨的页面。问题是我的客户可以选择将配料放3倍。我需要制作一个带有 1x,2x和3x 的下拉列表,每个我有不同的价格1x = 10,2x = 15,3x = 20.我的问题是如何制作每个1x,2x 3x等于不同的价格,因为最后我想在显示价格的地方制作标签。

如果您有更好的建议,请发表评论(我还在学习C#) 在此先感谢您的回复。

现在代码背后是:

}

static void Main()
{
    int first, second, third;
    first = 10;
    second = 15;
    third = 20;
}


protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
    if (CheckBox1.Checked == true) 
    {
        DropDownList1.Visible = true;
        Image1.Visible = true;
    }
    else
    {
        DropDownList1.Visible = false;
        Image1.Visible = false;
    }
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{

   // Each element = to different price 
      DropDownList1.DataValueField = "first";
    //ListItem lst = new ListItem("Add New", "0");

}

}

1 个答案:

答案 0 :(得分:0)

使用键值对查看Dictionaries

例如:

Dictionary<string, int> pizzas = new Dictionary<string, int>();
pizzas.Add("1x", 10);
pizzas.Add("2x", 15);
pizzas.Add("3x", 20);

如果有人选择“2x”,您可以将该值存储在selectedIndexChanged的{​​{1}} - 事件中的字符串中。让我们称之为DropDownList;

现在你可以通过以下方式获得价格:

string selected = "2x"

您只需将int price = pizzas[selected]; // this will return 15 (key '2x' is bound to value '15', see dictionary) ({1}}(所选项目)传递给Dictionary字典即可获得value - Key(这是价格)。

一个更好的例子:

pizzas