我的页面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永远不会被填充!
我该怎么办?
答案 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;
}
}
}