Asp.net列表框使用了客户端

时间:2013-05-02 15:37:32

标签: javascript jquery asp.net

我的页面lbox1和lbox2中有两个asp.net列表框控件 lbox1后面填充了代码。 现在,用户可以在lbox1上选择项目,然后单击所选项目进入lbox2的按钮。 我这样做是使用javascript因为我不希望每次点击都回发。

这是javascript函数:

function Updatelist() {
            var sel = document.getElementById("lbox1");
            var listLength = sel.options.length;
            for (var i = 0; i < listLength; i++) {
                if (sel.options[i].selected)
                    document.getElementById("lbox2").add(new Option(sel.options[i].value));
            } 
        }

现在我需要在服务器端使用另一个按钮发送lbox2的内容。 我认为使用带有onserverclick事件的简单asp按钮不起作用,因为服务器端lbox2永远不会被填充!

我该怎么办?

2 个答案:

答案 0 :(得分:0)

您需要添加一个按钮和JS函数,将lbox1控件中的值复制到<asp:HiddenField>控件中。回发后,隐藏控件的Value属性中将显示所选值。

答案 1 :(得分:0)

为了避免回发使用html下拉列表...并且您的代码ans将在下面: -

function Updatelist(){             var sel = document.getElementById(“lbox1”);

        var listLength = sel.options.length;

        var opt = document.createElement('option');

        document.getElementById("lbox2").options.add(opt);            
         for (var i = 0; i < listLength; i++) {
             if (sel.options[i].selected) {
                 document.getElementById("lbox2").options.add(opt);
                 opt.text = sel.options[i].value;
                 opt.value = sel.options[i].value;
             }
        } 
    }