c# - 单击 asp 按钮获取下拉列表的值

标签 c# javascript jquery asp.net

我正在尝试根据其他下拉列表(即 dropdown1)的值填充下拉列表(即 dropdown2),它填充正常,现在我的问题是当我单击 asp 按钮以获取下拉列表的选定值时2 会返回空白值,我不是不明白是怎么回事吗?

HTML

<select runat="server" id="ddlFilter" ClientIDMode="Static">
    <option value="0">Both</option>
    <option value="1">Add new</option>
    <select runat="server" id="ddlDepartment" ClientIDMode="Static"></select>
    <asp:Button ID="btnSearch" runat="server" Text="Show Report" CssClass="search_btn" onclick="btnSearch_Click" />

JS

<script>
$(document).ready(function () {
    $("#ddlFilter").change(function () {
        if ($("#ddlFilter").val() > 0) {
            $("#ddlDepartment").append( < option > New < option > );
        }
    });
});
</script>

C#

protected void btnSearch_Click(object sender, EventArgs e) {
    string val= ddlDepartment.Value;
}

最佳答案

如果您在 javascript 中添加选项,则无法从下拉列表中获取选定的值。 你可以使用:

string selectedValue = Request.Form[ddlDepartment.UniqueID];

参见 Question

关于c# - 单击 asp 按钮获取下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18269395/

相关文章:

c# - 使用行值作为列合并表 LINQ C# SQL

c# - 我怎样才能帮助初级成员对他们重构代码的能力充满信心?

jquery - 如何使用 jQuery 上的点击功能更改 div 的 css,但是两次而不是一次?

javascript - 对于两个重叠的 Canvas ,我可以将鼠标事件传递给底部的 Canvas 吗?

javascript - 如何将工具添加到我的 Canvas 应用程序

jquery - 如何使用 jQuery 进行部分页面更新?

jquery滑动隐藏内容换行符

c# - 一个 ViewModel 中的两个 View (WPF/MVVM)

javascript - 如何将 JSON 数据传递给代码隐藏方法(而不是 Webmethod)?

javascript - 隐藏固定页脚?