2013-12-07 17 views
0

我想填充基於LINQ查詢的複選框列表中選中的值。但是我很難弄清楚如何做到這一點。填充LINQ查詢中的複選框值?

我有一個Enum調用UserRoles和頁面加載我將複選框列表綁定到枚舉值和說明。

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中每個值的循環以及它們匹配的地方檢查它,但是必須有一個更簡單的方法,不是嗎?

回答

0
在MSDN CheckBoxList Class

要確定CheckBoxList控件選定的項目,通過項目集合迭代,並收集在測試每個項目的Selected屬性。

so so for loop items