值不起作用 - if statement

时间:2017-06-15 19:44:19

标签: c# asp.net if-statement webforms

我目前正在开发一个计算值的程序,我似乎无法使我的if语句工作。

我想要的if语句是:

从表单中获取值。

如果ddlLamination中的值为0(表示No Lam),那么我希望总计显示为$ 0.00但如果SelectedHeight和SelectedWidth的值为0,则显示$ 0.00但是如果ddlLamination中有任何高于0的值且SelectedHeight和Selected Width然后使LaminationSetupCharge = $ 20.00。

如果有人能帮助我弄清楚为什么我回来的价格都是0.00美元,即使我有价值应该让它显示20.00美元也会很棒。感谢。

 Double SelectedHeight = Convert.ToDouble(txtLabelHeight.Text);
 Double SelectedWidth = Convert.ToDouble(txtLabelWidth.Text);

if (ddlLamination.SelectedValue == "0") 
{
    LaminationSetupCharge = 0.00;
}
else if (SelectedHeight > 0)
{
    LaminationSetupCharge = 0.00;
}
else if (SelectedWidth > 0)
{
    LaminationSetupCharge = 0.00;
}
else if (Convert.ToDouble(ddlLamination.SelectedValue) > 0)
{
    //Lamination Setup Charge.
    LaminationSetupCharge = 20.00;
}

1 个答案:

答案 0 :(得分:1)

如果我理解你的话你的情况应该只是这样:

if (Convert.ToDouble(ddlLamination.SelectedValue) > 0  && SelectedWidth > 0 && SelectedHeight > 0)
{
    //Lamination Setup Charge.
    LaminationSetupCharge = 20.00;
}
else {
    LaminationSetupCharge = 0.00;
}