Asp.net 如何从复选框列表中存储和检索数据?

Asp.net 如何从复选框列表中存储和检索数据?,asp.net,sql,linq,checkboxlist,Asp.net,Sql,Linq,Checkboxlist,SQL表 表册 身份证、头衔 列表类型 身份证,姓名 列表矩阵 ListingID,ListingTypeID 基本上,一个列表可以有不止一种类型,我希望能够使用ListingMatrix表来显示。但是,我在填充复选框列表时遇到了很多问题,因为我会按标题对其进行排序,以保持其用户友好性。我正在使用VB.Net、LINQ和MS SQL Dim readListingMatrix = (From ListingCategories In db.ListingTypeMatrixes _

SQL表

表册 身份证、头衔

列表类型 身份证,姓名

列表矩阵 ListingID,ListingTypeID

基本上,一个列表可以有不止一种类型,我希望能够使用ListingMatrix表来显示。但是,我在填充复选框列表时遇到了很多问题,因为我会按标题对其进行排序,以保持其用户友好性。我正在使用VB.Net、LINQ和MS SQL

Dim readListingMatrix = (From ListingCategories In db.ListingTypeMatrixes _
                         Where ListingCategories.ListingID = ListingID)

For Each row In readListingMatrix
     CheckBoxListListingCategories.Items(row.ListingTypeID - 1).Selected = True
Next

我的问题是存储和编辑复选框。存储我认为我可以破解,但编辑它变得很痛苦,因为我无法让复选框列表选中正确的框,因为它们的位置会因填充列表的SQL语句中的ORDER BY而发生更改。

假设复选框的值字段中填充了ListingTypeID,请执行以下操作:

Dim readListingMatrix = (From ListingCategories In db.ListingTypeMatrixes _
                         Where ListingCategories.ListingID = ListingID)

For Each row In readListingMatrix
    CheckBoxListListingCategories.Items.FindByValue(row.ListingTypeID).Selected = True
Next

你到底有什么问题?这个问题不清楚。我会在主要方面解释得更好。哦,我想我明白你的意思了。您是否正在尝试勾选列表中与列表矩阵选择的列表类型对应的每个框?太好了,我简直不敢相信您这么快就完成了。非常感谢你!