【问题标题】:Populating checkbox values from a LINQ query?从 LINQ 查询填充复选框值?
【发布时间】:2013-12-07 18:15:18
【问题描述】:

我正在尝试根据 LINQ 查询填充复选框列表中的选中值。但我无法弄清楚如何做到这一点。

我有一个名为 UserRoles 的 Enum,在页面加载时,我将复选框列表绑定到枚举值和描述。

 uRoles.DataSource = RiseBi.Enumeration.GetEnumDescriptions(GetType(UserTypes))
 uRoles.DataTextField = "Value"
 uRoles.DataValueField = "Key"

下一步获取用户角色:

Public Shared Function GetAllUserRoles(ByVal EID As Integer) As IQueryable(Of RiseDB.UserRole)
        Dim DB As New RiseDB.RiseDBContainer
        Dim tmp = (From p In DB.Users Where p.Id = EID).First
        Return tmp.UserRoles
    End Function

为与角色匹配的特定用户填充复选框的最佳方式是什么?

我只是想为 UserRoles 中的每个值创建一个循环,并检查它们匹配的位置,但必须有一个更简单的方法,不是吗?

【问题讨论】:

    标签: asp.net vb.net linq


    【解决方案1】:

    在 msdn CheckBoxList Class

    要确定 CheckBoxList 控件中的选定项,请遍历 Items 集合并测试集合中每个项的 Selected 属性。

    所以只有循环检查项目

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-09
      • 2014-11-08
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      相关资源
      最近更新 更多