Asp.net 动态HtmlSelect选项不回发

Asp.net 动态HtmlSelect选项不回发,asp.net,Asp.net,我有层叠的下拉列表(国家/省/市)。当页面发回时,我丢失了省和市的所选选项。country的选项通过.net代码加载,而省和市选项则通过javascript填充 我认为这与viewstate有关,但我不能完全理解为什么所选的值没有发回。使用JavaScript添加到下拉列表(html选择)的选项不起作用。 这是在修改DOM客户端中的值,而不是服务器中的ViewState 这篇文章应该用详细的解释来回答这一切。 您可以尝试使用Javascript和JQuery的混合在Javascript中动态添

我有层叠的下拉列表(国家/省/市)。当页面发回时,我丢失了省和市的所选选项。country的选项通过.net代码加载,而省和市选项则通过javascript填充


我认为这与viewstate有关,但我不能完全理解为什么所选的值没有发回。

使用JavaScript添加到下拉列表(html选择)的选项不起作用。 这是在修改DOM客户端中的值,而不是服务器中的ViewState

这篇文章应该用详细的解释来回答这一切。

您可以尝试使用Javascript和JQuery的混合在Javascript中动态添加和删除所选选项,但这可能会变得混乱和缓慢

    function setSelectedValue(value) {
        var x = document.getElementById("yourDivId").selectedIndex;
        var y = document.getElementById("yourDivId").options;

        $('#yourDivId option').each(function () {
            if ($(this).attr('selected')) {
                $(this).removeAttr('selected');
            }
        });

        y[x].setAttribute('selected', 'selected');
    }