【发布时间】:2016-05-21 23:14:50
【问题描述】:
我的下拉列表只有一个元素:
<asp:DropDownList CssClass="select2" ID="ddl" runat="server" />
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ddl.Items.Add(new ListItem("text", "value"));
}
}
我的ddl 也从 ajax 调用中获取数据。
当我试图从后面的代码中获取更改的值时,它仍然返回第一个元素的值。
string value = ddl.SelectedValue; //I got data from ajax call, changed value but it still returns first "value"
但是我可以从 javascript 中获取更改的值,所以现在在我的 ddl 中的每次更改时,我都会将值复制到隐藏字段,以便我可以从代码隐藏中获取值
$("#ddl").change(function () {
$('#hidden_for_ddl').val($("#ddl").val());
});
我终于可以从代码中得到选择的值了,是不是更容易解决我的问题?
string value = hidden_for_ddl.Value; //returns "selected value"
【问题讨论】:
-
当您使用
select2并更改select的值时,原始select的值更改为,因此您假设从#ddl本身获得正确的值。
标签: javascript c# jquery asp.net jquery-select2