我必须为学校建立一个小型投票系统。
我有2个下拉列表。您有10点可以投票。如果此人在第一个下拉列表中选择9,则第二个下拉列表仅显示数字1。反之亦然。
我的代码如下:
protected void ddLuuk_SelectedIndexChanged(object sender, EventArgs e)
{
//dd means dropdownlist.
ddGabriel.Items.Clear();
var value = ddLuuk.SelectedValue;
if (value == "10")
{
ddGabriel.Items.Add("0");
}
else if (value == "9")
{
ddGabriel.Items.Add("1");
}
else if (value == "8")
{
ddGabriel.Items.Add("1");
ddGabriel.Items.Add("2");
}
// etc etc.
现在我的代码有问题:假设我必须将数字增加到100。如果构造的话,我们不应将其他数字设为100。
我的问题是:如何使该代码更简洁,并使其可以处理100个数字?
提前致谢!
怎么样:
private int totalPoints = 100;
protected void ddLuuk_SelectedIndexChanged(object sender, EventArgs e)
{
ddGabriel.Items.Clear();
var value = ddLuuk.SelectedValue;
int pointsToGive = totalPoints - Convert.ToInt32(value);
for (int i = 0; i < pointsToGive ; i++)
{
ddGabriel.Items.Add(i.ToString());
}
}
基本上,我们将计算您给某人的积分与您可以给某人的总积分之差。这种差异用于在循环中添加新元素。
我想通常,尽管Javascript更合适。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句