我的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
这没有用。
答案 0 :(得分:0)
我不认为你在WebForms中可以提出的问题。您提供的代码需要回发才能将事件传回服务器,以便进行处理。
是否有特定原因无法进行回发?一种可能的解决方法是使用AngularJS,Knockout或其他一些JS框架来填充页面上的输入。然后,您需要一个事件处理程序,该事件处理程序使用AJAX来获取相关数据或显示已作为JSON缓存到页面中的数据。