动态更改下拉列表

丹尼·奥(Danny O)

我必须为学校建立一个小型投票系统。

我有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章