1

嗨,我有一个下拉列表,可以选择其中的项目数量。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 Index那时0(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 回答