我正在使用 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");
}
}
答案 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