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

Posted

技术标签:

【中文标题】从 ASP .Net Web 表单后面的代码中获取 Select2 选定值【英文标题】:Get Select2 Selected Value From Code Behind ASP .Net Web Form 【发布时间】:2016-07-27 19:04:36 【问题描述】:

我对 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);

但它返回空字符串。

【问题讨论】:

它一定已经返回了第一个值,它是空的。您是否尝试过选择 A、B 或 C 并在代码隐藏中签入? 是的,我试过了。它仍然显示空字符串作为结果。我已经对其进行了调试并添加了手表“MySelect”,但是没有显示所选值的属性 在您检查 MySelect.Value 的代码隐藏中触发了哪个事件? 我将编辑我的问题以使其清楚 你是这个意思吗? @BikashSinghMaharjan 【参考方案1】:

您可以像这样使用标准隐藏字段:

<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);

希望对你有用

【讨论】:

以上是关于从 ASP .Net Web 表单后面的代码中获取 Select2 选定值的主要内容,如果未能解决你的问题,请参考以下文章

从 Web 浏览器 asp.net 获取用户地理位置

从asp.net后面的代码中获取锚元素的href属性

Asp.net 从 asp 中的文本框获取值到代码后面

使用 asp.net 从后面的代码中获取 Jquery 的 Select2 的多个选定值

如何使用asp.net按钮通过jquery进行验证然后进入后台代码web表单

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