Javascript Asp Net 1.1-HTMLSelect.Value不适用于动态填充下拉列表

Javascript Asp Net 1.1-HTMLSelect.Value不适用于动态填充下拉列表,javascript,asp.net,ajax,Javascript,Asp.net,Ajax,我有一个具有多个选择下拉列表的表单,其定义如下: <SELECT runat=server id="select_plan_x" onchange=ChangePrice(this,x);SetSelectedText(x); name=select_plan_x> <OPTION value=-1>Order by...</OP

我有一个具有多个选择下拉列表的表单,其定义如下:

<SELECT runat=server id="select_plan_x" onchange=ChangePrice(this,x);SetSelectedText(x); name=select_plan_x> 
                                                                    <OPTION value=-1>Order by...</OPTION>
                                                                </SELECT> 
在页面加载时,每个下拉列表都会动态填充从csv文件中提取的值,该文件通过AJAX GET调用进行调用。选项标记追加是通过Javascript函数完成的

在代码隐藏中,我有一个函数,用于获取要发送到数据库的字段中插入的值。当我尝试使用HTMLSelect.Value属性获取所选值时,它总是在下拉标记中返回默认值,在该选项中显示Order by。。。。但是,如果我使用Request.Form[select_plan_x],它将获得正确的选择值。我想知道为什么HTMLSelect.Value属性在这种情况下不起作用。提前谢谢

编辑:添加了Javascript函数。此函数用于将csv中的值附加到下拉列表中

function ChangePlan(n, control) {

                family = decodeURIComponent(window.location.search).split('=')[1];
                $('#select_plan_'+n).find('option').remove().end();
                for (var i = 1; i < data.length-1; i++) {
                    var aux = data[i].split(';');
                    if (aux[0] == family) {
                        var html='<option value="'+aux[control]+'">'+ aux[1] +'</option>';
                        $('#select_plan_'+n).append(html);
                    }
                }
                ChangePrice($('#select_plan_'+n), n);
            }

是时候升级了吗?2005年,1.1版被2.0版取代。必须查找:您可以添加标记和代码吗?我猜您的html没有添加到DOM中。如何确保html添加到DOM中?