编程语言
首页 > 编程语言> > c#-从ASP .Net Web表单后面的代码中获取Select2选择的值

c#-从ASP .Net Web表单后面的代码中获取Select2选择的值

作者:互联网

我对Select2 V 4.02有问题

这是我的代码

<select id="MySelect" class="form-control" runat="server" ClientIDMode="static">
    <option></option>
    <option value="1">A</option>
    <option value="2">B</option>
    <option value="3">C</option>
</select>
<asp:Button Text="Show Select2 Result" runat="server" ID="btnShow" OnClick="btnShow_Click"/>

jQuery的:

$('#MySelect').select2({
        placeholder: "-Select-"
});

我的问题是:
我可以从ASP .Net代码后面获取“ MySelect”选择的值吗?
我从asp .net webform背后的代码尝试了这段代码

protected void btnShow_Click(object sender, EventArgs e)
{
    Response.Write(MySelect.Value);
}

但是它返回空字符串.

解决方法:

您可以使用以下标准隐藏字段:

<asp:HiddenField ID="hf1" runat="server" />

然后在您的JavaScript中:

$('#MySelect').on('change', function () {
   $('#<%=hf1.ClientID%>').val($(this).val());
}

在您的代码后面:

protected void btnShow_Click(object sender, EventArgs e)
{
    Response.Write(hf1.Value);
}

我希望为你工作

标签:select2,asp-net,c,jquery
来源: https://codeday.me/bug/20191027/1942330.html