如何在C#

时间:2018-01-29 17:37:17

标签: javascript c# jquery asp.net webforms

我有dropdownlist asp.net服务器控件,其中选项使用C#进行绑定。

根据用户输入,我正在设置选定的下拉列表控件。

<select name="cars" id="ddlCars" runat="server">
 <option value="volvo">Volvo</option>
 <option value="saab">Saab</option>
 <option value="fiat">Fiat</option>
 <option value="audi">Audi</option>
</select>

 $("#txtCarChoice").blur(function () {
            var car=  parseFloat($(this).val());
            if(car > 0.00)
            {
                $("#ddlCars").val("volvo");
                $("#ddlCars option[value='volvo']").prop("selected", "selected");
            }

        });

在UI中,它根据要求进行更新,但在C#中,下面一行返回下拉列表的第一个选项。

var selectedCar = ddlCars.SelectedValue.Text;

selectedCar总是得到第一个值,即沃尔沃

如何在后端(C#)获取更新的选定选项?

1 个答案:

答案 0 :(得分:0)

不确定为什么沃尔沃是默认的,但这里有一些jQuery代码来解决这个问题。

它正在过滤选项

 $("#txtCarChoice").blur(function () {
        var car=  parseFloat($(this).val());
        if(car > 0.00)
        {
             $('#ddlCars option')
.filter(function(i, e) { return $(e).text() == "Volvo"}).prop('selected', true);
        }

    });