我觉得这是一堆你明白我的意思。它的工作原理,但我觉得我在页面生命周期(加载和回发)方面超越了这一点,甚至在我的每个if语句中都有冗余。重写多个if语句
什么情况是这样的:
- 这种方法被称为上非常 页面加载(无论任何回发或 )
- 如果用户提交 形式,它减少了他们totalPoints(有一个这些单选按钮下面的按钮,允许他们提交和声明积分)。
所以我把这种方法也从他们的总周边的下一次下降 这些点之后的 用户索赔点(的提交)。所以 基于其 帐户的总积分上,我需要启用/禁用这些 单选按钮的页面从上次刷新后提交
private void SetPointsOptions()
{
int totalPoints = customer.TotalPoints;
rbn200Points.Text = "200 pts";
rbn250Points.Text = "250 pts";
rbn400Points.Text = "400 pts";
rbn500Points.Text = "500 pts";
rbn600Points.Text = "600 pts";
// clear state of radio buttons & disable submit
if (totalPoints < 200)
{
rbn200Points.Enabled = false;
rbn250Points.Enabled = false;
rbn400Points.Enabled = false;
rbn500Points.Enabled = false;
rbn600Points.Enabled = false;
rbn200Points.Checked = false;
rbn250Points.Checked = false;
rbn400Points.Checked = false;
rbn500Points.Checked = false;
rbn600Points.Checked = false;
btnClaimRewardPoints.Enabled = false;
return;
}
if(totalPoints >= 200 && totalPoints < 250)
{
rbn200Points.Enabled = true;
}
else if(totalPoints >= 250 && totalPoints < 400)
{
rbn200Points.Enabled = true;
rbn250Points.Enabled = true;
}
else if(totalPoints >= 400 && totalPoints < 500)
{
rbn200Points.Enabled = true;
rbn250Points.Enabled = true;
rbn400Points.Enabled = true;
}
else if(totalPoints >= 500 && totalPoints < 600)
{
rbn200Points.Enabled = true;
rbn250Points.Enabled = true;
rbn400Points.Enabled = true;
rbn500Points.Enabled = true;
}
else if(totalPoints >= 600)
{
rbn200Points.Enabled = true;
rbn250Points.Enabled = true;
rbn400Points.Enabled = true;
rbn500Points.Enabled = true;
rbn600Points.Enabled = true;
}
}
这个问题需要一个更具描述性的标题。 – ahsteele 2009-11-09 22:37:51
更改标题,是否更好? – sharkin 2009-11-09 22:52:33
我认为“重写多个if语句”可能是一个更具描述性的标题。 – 2009-11-09 22:55:11