C# 从ASP.Net Web表单背后的代码中获取Select2选定值

C# 从ASP.Net Web表单背后的代码中获取Select2选定值,c#,jquery,asp.net,select2,C#,Jquery,Asp.net,Select2,我在选择2 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

我在选择2 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"/>
我的问题是: 我可以从ASP.Net代码中获取“MySelect”选定值吗? 我从asp.NETWebForm背后的代码中尝试了此代码

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

但它返回空字符串。

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

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

我希望为您工作

它必须返回第一个值,该值为空。您是否尝试过选择A、B或C并签入代码隐藏?是的,我尝试过。结果仍然显示空字符串。我已经调试并添加了watch“MySelect”,但是没有显示所选值的属性。在您选中MySelect.Value的代码后面,哪个事件被触发?我将编辑我的问题以澄清这是什么意思@比卡什辛哈尔詹
<asp:HiddenField ID="hf1" runat="server" />
$('#MySelect').on('change', function () {
   $('#<%=hf1.ClientID%>').val($(this).val());
}
protected void btnShow_Click(object sender, EventArgs e)
{
    Response.Write(hf1.Value);
}