如何从 asp.net 代码中获取 Select2 值

本文关键字:获取 Select2 代码 net asp | 更新日期: 2023-09-27 18:34:19

>我有一个只有一个元素的下拉列表:

<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"

如何从 asp.net 代码中获取 Select2 值

string value = Empty.String;
foreach (ListItem item in ddl) {
    if ((item.Selected == true)) {
value = item.Value;
return;
    }
}

这将遍历每个项目,并在找到选定的项目时设置字符串值。