【问题标题】:How to Bind LINQ result variable into Gridview in asp.net如何将 LINQ 结果变量绑定到 asp.net 中的 Gridview
【发布时间】:2013-09-24 09:41:54
【问题描述】:

我编写了一个简单的 LINQ,它正在从成员中检索具有角色的用户名。现在根据我的需要,我必须将其绑定并显示到 gridview 中,但它没有发生......这是我的代码......

这是我的 gridview 代码...

<form id="form1" runat="server">
<div>
    <asp:GridView ID="GridView1" runat="server">
    </asp:GridView>
</div>
</form>

这是我的带有 LINQ 查询的服务器端代码..

protected void Page_Load(object sender, EventArgs e)
{
    BindGridviewData();      

}



protected void BindGridviewData()
{
    var roles = from MembershipUser u in Membership.GetAllUsers()
                select new
                {
                    user = u,
                    roles = Roles.GetRolesForUser(u.UserName)
                };

    GridView1.DataSource = roles;
    GridView1.DataBind();

}

但它没有发生......任何帮助将不胜感激......

【问题讨论】:

  • 感谢先生您的回复先生,我对 LINq 很陌生 ..请给我 syantax ..谢谢。/.

标签: asp.net linq gridview asp.net-membership


【解决方案1】:

gridview 的数据源应该是可枚举的。

试试

  GridView1.DataSource = roles.ToList();
  GridView1.DataBind();

不要忘记添加对 System.Linq

的引用

如果你觉得有用,请标记为答案

【讨论】:

    【解决方案2】:

    使用 FirstOrDefault() 方法。

    试试这个:

    var roles = from MembershipUser u in Membership.GetAllUsers()
                    select new { User = u.UserName, 
                        Role = Roles.GetRolesForUser(u.UserName).FirstOrDefault() 
                   };
    

    【讨论】:

      【解决方案3】:

      此示例显示了条件员工年龄 >=20 的绑定(员工详细信息)

      Check out this link to get more ideas

      这很好用

                  var result = from c in objDataContext.Employees
                               where c.EmployeeAge >= 20
                               select c;                
                  List<Employee> lstEmployee = result.ToList();
                  gridviewEmp.DataSource = lstEmployee;
                  gridviewEmp.DataBind();
      

      Getting started with LINQ to SQL

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-07
        • 1970-01-01
        相关资源
        最近更新 更多