gpt4 book ai didi

c# - 无法更改所选选项

转载 作者:行者123 更新时间:2023-11-30 14:55:07 24 4
gpt4 key购买 nike

我有一个带有数据绑定(bind)的下拉列表;

<asp:DropDownList ID="cmbType" Runat="server" AutoPostBack="False" data-bind="value: moveType">
<asp:ListItem Value="">-- Please Select --</asp:ListItem>
<asp:ListItem Value="0">Car</asp:ListItem>
<asp:ListItem Value="1">Air</asp:ListItem>
</asp:DropDownList>

加载页面时,默认情况下(据我了解,第一个选项被选中)。问题是我根本无法更改此选择。

我尝试了第二件事:

$('#cmbType option[value=' + d.Type + ']').attr("selected", "selected");

$("#cmbType").val(d.Type);

var viewModel = {
this.moveType = ko.observable(d.Type);

};
ko.applyBindings(new ViewModel());​

d.Type = 0 或 1。

实际上,所有变体似乎都有效。他们将可见值更改为所选值(汽车或航空),但是当我尝试获取所选值时,我得到的是 value=""(-- 请选择--)。

当下拉菜单显示选择了其中一个选项(汽车或航空)但实际选择的选项仍然是(--请选择--)时,这可能是什么?

最佳答案

试试这个:

$('#<%=cmbType.ClientID %> option[value=' + d.Type + ']').attr("selected", "selected");

ClientID: Gets the control ID for HTML markup that is generated by ASP.NET.

您还可以将控件的 ClientIDMode 更改为 Static,这将保留您在 Id 属性中设置的值。

关于c# - 无法更改所选选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26040467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com