表1:
ID
1
2
3
4
5
6
7
8
9
0
我必须创建名为MasterID
&的下拉列表。此ChildID
列中的ID
。 MasterID
& ChildID
将根据映射显示ID
列值。映射过程就像ID
列中的任何值都可以是MasterID
或ChildID
。但MasterID
将具有唯一ChildID
。
注意:在绑定MasterID
和ChildID
下拉菜单时,它会在页面加载上显示ID
个值。一旦映射开始,那么值应相应地出现。此外,我的页面中有一个“添加”按钮,一旦我在两个下拉菜单中选择值并添加,它们就会保存在数据库中。
例如:如果我选择ID
中的MasterID
值1和ChildID
中的5并将其添加到数据库,则下次ID
中的值为1列可以在MasterID
下拉列表中,但不在ChildID
中。此外,ID
列中的值5也会映射到ChildID
并保存,此值不应出现在MasterID
和ChildID
下拉菜单中。选择任何值作为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网络应用程序实现这一目标。
答案 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();
注意:这只是一个例子,以便您明白。