【问题标题】:How can I display a collection in a GridView?如何在 GridView 中显示集合?
【发布时间】:2013-02-18 10:11:11
【问题描述】:

我的 asp.net 应用程序中有多个成员资格提供程序。 我可以使用代码访问会员提供商:-

MembershipProvider mbr;
mbr = Membership.Providers["CustomMembershipProvider"];

我想获取所有用户并在网格视图中显示。我该怎么做。

【问题讨论】:

标签: asp.net asp.net-membership membership-provider


【解决方案1】:

您可以使用MembershipProvider.GetAllUsers Method:

int total;
var users = mbr.GetAllUsers(0, int.MaxValue, out total);

如果您有分页网格,则传递索引和页面大小。

这里还有一个定义网格视图的 ASPX 片段:

<asp:GridView runat="server" ID="GV"></asp:GridView>

以及相应的代码隐藏 C# 类:

public partial class MyPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // create membership instance...
        int total;
        GV.DataSource = mbr.GetAllUsers(0, int.MaxValue, out total);
        GV.DataBind();
    }
}

【讨论】:

  • 嗨@Simon 我已经尝试过:-var users = mbr.GetAllUsers(0, int.MaxValue, out total);它返回 total=9。但不显示在 gridview 中。
  • @MohitArora:那你的问题全错了。从 MembershipProvider 获取用户列表不需要帮助。您真正需要帮助的是“如何在网格中显示集合”。请删除问题并用谷歌搜索答案。
  • 如果您找不到任何相关内容,请搜索 SO 以寻找答案。如果您仍然找不到任何相关信息,请写一个新问题,说明您真正需要什么帮助。
  • 嗨@SimonMourier 感谢它的工作。我知道如何绑定网格视图,但会员用户提供者中的用户列表计数为 0,但是当我使用断点将光标移动到总计时,它显示为 0,即 out total=9;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-31
  • 2012-12-29
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多