我覺得這是一堆你明白我的意思。它的工作原理,但我覺得我在頁面生命週期(加載和回發)方面超越了這一點,甚至在我的每個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