【发布时间】:2009-05-13 21:23:58
【问题描述】:
我在 asp.net 中有两个列表框。单击按钮时,我想加载一个列表框,其中包含另一个框中所选项目的元素。问题是这必须在客户端完成,因为单击按钮时我不允许它提交。我想调用一个javascript函数onselectedindexchange,但那是服务器端。有任何想法吗?我应该更清楚吗?
解决方案
enter code here
function Updatelist() {
var sel = document.getElementById('<%=ListBox1.ClientID%>')
var lst2 = document.getElementById('<%=ListBox2.ClientId %>')
var listLength = sel.options.length;
var list2length = lst2.options.length;
for (var i = 0; i < listLength; i++) {
if (sel.options[i].selected) {
//lst2.options.add(sel.options[i].text);
lst2.options[list2length] = new Option(sel.options[i].text);
list2length++;
}
}
}
【问题讨论】:
-
您必须像添加到 SELECT 元素一样在 javascript 中添加项目,使用更简单的方法进行更新,因此不需要迭代器行
标签: asp.net javascript vb.net