因为你做的是服务器事件,所以每次触发事件,就需要把动作发送到服务器,再从服务器上处理完后发送回来,客户端接收到数据,需要刷新界面才能显示。
你可以把ListBox的事件作成客户端事件,那样就不需要刷新界面了。
如:
在界面的JS中作成getData()函数,进行ListBox的处理。
因为你点一次,AutoPostBack就会向后台提交一次数据,后台就会运行一次ListBox1_SelectedIndexChanged,所以你感觉会点一次刷新一次。如果你不想出现这种情况的话,可以使用JS实现你要在ListBox1_SelectedIndexChanged中实现的效果。
例如: