在下拉列表中映射值

时间:2014-03-17 16:15:03

标签: c# asp.net sql .net c#-4.0

表1:

ID 
1
2
3 
4
5
6
7
8
9
0

我必须创建名为MasterID&的下拉列表。此ChildID列中的IDMasterID& ChildID将根据映射显示ID列值。映射过程就像ID列中的任何值都可以是MasterIDChildID。但MasterID将具有唯一ChildID

注意:在绑定MasterIDChildID下拉菜单时,它会在页面加载上显示ID个值。一旦映射开始,那么值应相应地出现。此外,我的页面中有一个“添加”按钮,一旦我在两个下拉菜单中选择值并添加,它们就会保存在数据库中。

例如:如果我选择ID中的MasterID值1和ChildID中的5并将其添加到数据库,则下次ID中的值为1列可以在MasterID下拉列表中,但不在ChildID中。此外,ID列中的值5也会映射到ChildID并保存,此值不应出现在MasterIDChildID下拉菜单中。选择任何值作为ChildID and saved, then it shouldn't get displayed in MasterID or in ChildID“下拉列表。

最终输出应该是这样的。

表2:

MasterID    ChildID
   1           5
   2           3
   2           6
   4           7
   4           8
   9           0

任何人都可以帮助我或建议我如何为asp.net网络应用程序实现这一目标。

1 个答案:

答案 0 :(得分:0)

您可以使用LINQ过滤需要在下拉列表中显示的值。 跟随之类的东西。

int[] table1 = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
int[] tableMaster = new int[] { 1, 2, 2, 4, 4, 9 };
int[] tableChild = (from t in table1
                    where !tableMaster.Contains(t)
                    select t).ToArray();

注意:这只是一个例子,以便您明白。

Sample console output