【发布时间】: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