搜索MembershipUserCollection

时间:2010-10-14 13:16:59

标签: c# .net jquery vb.net linq

我目前正在寻找一种搜索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进行搜索

2 个答案:

答案 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
相关问题