【问题标题】:How to get the updated selected option of dropdownlist in C#如何在C#中获取下拉列表的更新选择选项
【发布时间】:2018-01-29 17:37:17
【问题描述】:

我有下拉列表 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 总是获得第一个值,即 Volvo

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

【问题讨论】:

  • 什么是ddlCars?它是 aspnet DropDownList 还是通用控件? txtCarChoice 是什么? ddlCars 如何填充数据?你的问题缺乏很多信息。但我的猜测是,您将数据绑定到 ddlCars 而不进行 IsPostBack 检查。

标签: javascript c# jquery asp.net webforms


【解决方案1】:

不知道为什么沃尔沃是默认的,但这里有一些 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);
        }

    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    相关资源
    最近更新 更多