-1

C#を使用してピザ屋のプロジェクト Web サイトに取り組んでいます。自分でピザを作れるページを作る必要があります。問題は、クライアントが材料を 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");

}

}

4

1 に答える 1

0

Dictionariesキーと値のペアで を見てください。

例えば:

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

誰かが「2x」を選択した場合、その値を のselectedIndexChanged-event の文字列に格納できますDropDownList。それを呼びましょうstring selected = "2x";

これで、次のようにして価格を取得できます。

int price = pizzas[selected]; // this will return 15 (key '2x' is bound to value '15', see dictionary)

(選択された項目) を-dictionaryに渡すことで、単にDictionary- value(価格) を取得しています。Keypizzas

より良い例:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    DropDownList ddl = (DropDownList)sender;
    string selected = ddl.SelectedValue.ToString(); // lets select "2x" 
    int price = pizzas[selected]; // this will return 15
    //Here you can set the Price Value in the Label
}
于 2014-06-15T17:04:29.483 に答える