【问题标题】:How to make multiple asp.net ListView control use same Sorting event handler?如何使多个 asp.net ListView 控件使用相同的排序事件处理程序?
【发布时间】:2015-04-08 17:38:22
【问题描述】:
在一个网页中,有四个 ASP.NET Webeserver ListView 控件显示来自相似集合的数据。目前,每个 ListView 实例都存在一个单独的 ListView_Sorting 事件处理程序。他们都执行相同的任务。如何编写一个事件处理程序来处理所有四个 _Sorting 事件?
Protected Sub lvwQualified_Sorting(sender As Object, e As ListViewSortEventArgs) 处理 lvwQualified.Sorting
Private Sub lvwPendDlrResln_Sorting(sender As Object, e As ListViewSortEventArgs) 处理 lvwPendDlrResln.Sorting
Protected Sub lvwUnqualified_Sorting(sender As Object, e As ListViewSortEventArgs) 处理 lvwUnqualified.Sorting
Protected Sub lvwPendingReview_Sorting(sender As Object, e As ListViewSortEventArgs) 处理 lvwPendingReview.Sorting
我想写一个像这样的处理程序
Protected Sub listView_Sorting(sender As Object, e As ListViewSortEventArgs) Handles ListView.Sorting
谢谢。
【问题讨论】:
标签:
asp.net
sorting
listview
【解决方案1】:
你有两个选择:
指定您希望事件处理程序处理的几个事件
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" />
...
【解决方案2】:
Handles 子句允许处理一系列事件,因此您只需添加其他事件,用逗号分隔。
您应该能够执行以下操作:
Protected Sub listView_Sorting(sender As Object, e As ListViewSortEventArgs)
Handles lvwQualified.Sorting, lvwPendDlrResln.Sorting, lvwUnqualified.Sorting, lvwPendingReview.Sorting