我目前正在寻找一种搜索MembershipUserCollection的方法。
此时用户将选择他们希望看到的角色。如果没有1000个在转发器中分页的记录,这可能会返回100。在同一屏幕上,用户可以键入他们希望找到的用户名的一部分,并且应该过滤数据。我宁愿使用jquery将过滤作为ajax调用的一部分完成。
过滤有效,但仅适用于未在其他页面上选择的页面。
下面的示例是如何返回记录的示例。
Dim UserRoles As String() = Roles.GetUsersInRole(ddlusertype.SelectedItem.Text)
Dim mem As MembershipUser = Nothing
Dim dt As New MembershipUserCollection
For Each Str As String In UserRoles
mem = Membership.GetUser(Str)
dt.Add(mem)
next
我正在使用jquery插件uitablefilter进行搜索
答案 0 :(得分:0)
由于服务器端正在执行分页,而客户端运行jQuery,因此无法直接访问所需的信息。也就是说,在过滤时,客户端上不存在不同页面上的记录。如果在服务器端方法中执行过滤,则可以添加所需的记录(即填充页面)。
答案 1 :(得分:0)
我的工作方案如下。我只是使用linq来查询用户数组。这是服务器端而不是客户端。
Dim UserRoles As String() = Roles.GetUsersInRole(ddlusertype.SelectedItem.Text)
Dim users = From a In UserRoles Where a.Contains(textbox1.text)
Dim mem As MembershipUser = Nothing
Dim dt As New MembershipUserCollection
For Each Str As String In users
mem = Membership.GetUser(Str)
dt.Add(mem)
next