0

我使用 PageMethods 绑定了下拉列表。

function BindDist() {
            var RegID = $("#ContentPlaceHolder1_ddlRegionalD option:selected").val();
            PageMethods.BindDistricts(RegID, OnSuccess);
        }

        function OnSuccess(result) {
            $("select[id$=ContentPlaceHolder1_ddlDistrictD] > option").remove();
            for (var i = 0; i < result.length; i++) {
                var option = document.createElement('option');
                option.value = result[i].DistrictId;
                option.textContent = result[i].DistrictNum;
                document.getElementById('ContentPlaceHolder1_ddlDistrictD').options.add(option);
            }
        }

选择下拉列表后,无法获取所选项目的值,但可以在我的页面的 UI 中看到这些值。

请帮我...!

4

2 回答 2

1

那是因为您在客户端和服务器端添加项目的下拉菜单是空的。你可以有一个隐藏的输入:

<input type="hidden" id="selectedValue" runat="server" />

并在下拉列表的值更改时更改其值:

$('#MyDropdown').change(function () {
    $('#selectedValue').val($(this).val());
}

在服务器上,您读取隐藏输入的值。

于 2013-05-07T05:40:48.503 回答
0

我有两个问题要问你...

  1. 为什么要以发布代码的方式绑定下拉列表?

  2. 在什么情况下您没有获得下拉列表的选定值?

于 2013-05-07T05:35:57.803 回答