如何使多个asp.net ListView控件使用相同的Sorting事件处理程序?

时间:2015-04-08 17:38:23

标签: asp.net sorting listview

在单个网页中,有四个ASP.NET Webeserver ListView控件显示来自类似集合的数据。目前,每个ListView实例都存在一个单独的ListView_Sorting事件处理程序。他们都执行相同的任务。如何编写单个事件处理程序来处理所有四个_Sorting事件?

  1. 受保护的子lvwQualified_Sorting(发件人为对象,e为ListViewSortEventArgs)处理lvwQualified.Sorting

  2. Private Sub lvwPendDlrResln_Sorting(sender as Object,e ListViewSortEventArgs)处理lvwPendDlrResln.Sorting

  3. 受保护的子lvwUnqualified_Sorting(发件人为对象,e为ListViewSortEventArgs)处理lvwUnqualified.Sorting

  4. 受保护的子lvwPendingReview_Sorting(发件人为对象,e为ListViewSortEventArgs)处理lvwPendingReview.Sorting

  5. 我想写一个像

    这样的处理程序

    受保护的子列表_Viewing(发件人为对象,e为ListViewSortEventArgs)处理ListView.Sorting

    谢谢。

2 个答案:

答案 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" />

...