如何在ASP .NET中没有PostBack填充ListBox?

时间:2015-02-03 16:17:48

标签: asp.net .net vb.net listbox sqldatasource

我的Web表单包含两个列表框lstbx01和lstbx02。 lstbx01是数据绑定到sqlDataSource01,它在页面加载事件上填充。当选定的lstbx01值作为参数传递给sqlDataSource02时,lstbx02设置为填充。如果lstbx01将其AutoPostBack属性设置为True,则一切正常。

我不希望页面被刷新。我想设置lstbx02来填充而不是PostBack的页面。

我尝试了下面提到的代码:

Protected Sub lstbx02_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lstbx02.SelectedIndexChanged
    lstbx02.DataSource = sqlDataSource02
    lstbx02.DataBind()
End Sub

这没有用。

1 个答案:

答案 0 :(得分:0)

我不认为你在WebForms中可以提出的问题。您提供的代码需要回发才能将事件传回服务器,以便进行处理。

是否有特定原因无法进行回发?一种可能的解决方法是使用AngularJS,Knockout或其他一些JS框架来填充页面上的输入。然后,您需要一个事件处理程序,该事件处理程序使用AJAX来获取相关数据或显示已作为JSON缓存到页面中的数据。