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

时间:2010-10-26 22:03:25

标签: asp.net sql linq checkboxlist

SQL表

清单

ID,标题.....

ListingType

ID,姓名

ListingMatrix

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填充了列表,因为它们的位置发生了变化。

1 个答案:

答案 0 :(得分:1)

假设您的复选框的值字段填充了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