我在asp.net webforms中有复选框列表和列表框, 复选框列表设置为从N表获取其数据源, ListBox设置为从P表获取其数据源, p和N表之间存在多对多关系,因此存在表P_N 现在我想查看或更多复选框,结果列表框中的P被过滤,N表包含(N_Id,N_Name),P表包含(P_ID,P_Name) 和P_N表由(P_ID,N_ID)
组成答案 0 :(得分:0)
您将遍历您的CheckBox列表以获取结果以显示...
var results;
foreach (var i in CheckBoxList.Items)
{
if (i.Checked == true)
{ // Add selected ID to ListBox
results += (from c in PTable.All()
where c.ID == i.Value // i.Value would be however you're storing the ID in the CheckBoxList
select c).ToList();
}
}
ListBox.DataSource = results;
ListBox.DataBind();
当然是伪代码,但它应该让你开始。