asp.net 中ListBox选中值的问题??高手求解

2025-05-04 14:49:46
推荐回答(2个)
回答(1):

因为你做的是服务器事件,所以每次触发事件,就需要把动作发送到服务器,再从服务器上处理完后发送回来,客户端接收到数据,需要刷新界面才能显示。
你可以把ListBox的事件作成客户端事件,那样就不需要刷新界面了。
如:
onchange="getData()">
在界面的JS中作成getData()函数,进行ListBox的处理。

回答(2):

因为你点一次,AutoPostBack就会向后台提交一次数据,后台就会运行一次ListBox1_SelectedIndexChanged,所以你感觉会点一次刷新一次。如果你不想出现这种情况的话,可以使用JS实现你要在ListBox1_SelectedIndexChanged中实现的效果。
例如:











我要实现的是,当列表选中项改变时,将选中项的Value值在lbl1中显示出来,js方法“SelectedIndexChanged()”如下:
function SelectedIndexChanged()
{
var obj=document.getElementById("ListBox1");

var len=document.getElementById("ListBox1").options.length;
for(var i=0;i {
if(obj.options[i].selected==true)
{
document.getElementById("lbl1").innerHTML=obj.options[i].value;
}
}
}