在单个网页中,有四个ASP.NET Webeserver ListView控件显示来自类似集合的数据。目前,每个ListView实例都存在一个单独的ListView_Sorting事件处理程序。他们都执行相同的任务。如何编写单个事件处理程序来处理所有四个_Sorting事件?
受保护的子lvwQualified_Sorting(发件人为对象,e为ListViewSortEventArgs)处理lvwQualified.Sorting
Private Sub lvwPendDlrResln_Sorting(sender as Object,e ListViewSortEventArgs)处理lvwPendDlrResln.Sorting
受保护的子lvwUnqualified_Sorting(发件人为对象,e为ListViewSortEventArgs)处理lvwUnqualified.Sorting
受保护的子lvwPendingReview_Sorting(发件人为对象,e为ListViewSortEventArgs)处理lvwPendingReview.Sorting
我想写一个像
这样的处理程序受保护的子列表_Viewing(发件人为对象,e为ListViewSortEventArgs)处理ListView.Sorting
谢谢。
答案 0 :(得分:0)
Handles
子句允许处理事件列表,因此您只需添加以逗号分隔的其他事件。
您应该可以执行以下操作:
Protected Sub listView_Sorting(sender As Object, e As ListViewSortEventArgs)
Handles lvwQualified.Sorting, lvwPendDlrResln.Sorting, lvwUnqualified.Sorting, lvwPendingReview.Sorting
答案 1 :(得分:0)
您有两个选择:
指定您希望事件处理程序处理的几个事件
Protected Sub ListView_Sorting(sender As Object, e As ListViewSortEventArgs) Handles lvwQualified.Sorting, lvwPendDlrResln.Sorting, lvwUnqualified.Sorting, lvwPendingReview.Sorting
...
End Sub
为ListViews OnSorting方法指定事件处理程序
Protected Soid ListView_Sorting(sender As Object, e As ListViewSortEventArgs)
...
End Sub
然后:
<asp:ListView ID="lvwQualified"
OnSorting="ListView_Sorting"
runat="server" />
<asp:ListView ID="lvwPendDlrResln"
OnSorting="ListView_Sorting"
runat="server" />
...