1

Hi iveには、アイテムの数を選択できるドロップダウンリストがあります。1-8。例として、各アイテムを購入すると25%オフになります。2つ買うと30%3 35%になります(つまり、アイテムを購入するたびに5%上がります。

これを行うためのより簡単な方法は何でしょうか?私のはかなり退屈なようです。例のコードを提供していただけますか。

これは私が持っているものですが、私は多くのifステートメントを実行する必要があります。

protected void Page_Load(object sender, EventArgs e)
{
    if (DropDownList1.SelectedValue == "1")
    {
        int test = Convert.ToInt32(DropDownList1.SelectedValue);
        TextBox1.Text = Convert.ToString(test * (199 * (1 - 0.25)));
    }
    else if (DropDownList1.SelectedValue == "2")
    {
        int test = Convert.ToInt32(DropDownList1.SelectedValue);
        TextBox1.Text = Convert.ToString(test * (199 * (1 - 0.30)));
    }
    else if (DropDownList1.SelectedValue == "3")
    {
        int test = Convert.ToInt32(DropDownList1.SelectedValue);
        TextBox1.Text = Convert.ToString(test * (199 * (1 - 0.35)));
    }
}
4

2 に答える 2

2

選択したインデックスで作業する必要があります。それは数を与えるからです。

その数に乗算して0.05 (0.35 -0.30 = 0.05, 0.30-0.25 = 0.05)加算します0.25

Selected Index0しましょう(0 * 0.05) + 0.25 = 0.25

その1場合(1 * 0.05) + 0.25 = 0.30

等々....

于 2012-05-01T03:16:41.977 に答える
1

これを試してください。ただし、選択した値が0ではないことを確認してください。

int test = Convert.ToInt32(DropDownList1.SelectedValue);
if(test!=0)
{
    TextBox1.Text = Convert.ToString(test * (199 * (1 - (0.25+(5*(test-1))))))
}
于 2012-05-01T03:19:23.330 に答える