C# 在下拉列表中映射值

C# 在下拉列表中映射值,c#,asp.net,sql,.net,c#-4.0,C#,Asp.net,Sql,.net,C# 4.0,表1: ID 1 2 3 4 5 6 7 8 9 0 我必须在此ID列中创建名为MasterID和ChildID的下拉列表MasterID和ChildID将基于映射具有ID列值。映射过程将类似于ID列中的任何值,可以是MasterID或ChildID。但是MasterID将具有唯一的ChildID 注意:在绑定MasterID和ChildID下拉列表时,它将在pageload上具有ID值。一旦映射开始,那么值应该相应地出现。此外,我在我的页面中有一个添加按钮,一旦我在两个下拉列表中选择值并

表1:

ID 
1
2
3 
4
5
6
7
8
9
0
我必须在此
ID
列中创建名为
MasterID
ChildID
的下拉列表
MasterID
ChildID
将基于映射具有
ID
列值。映射过程将类似于
ID
列中的任何值,可以是
MasterID
ChildID
。但是
MasterID
将具有唯一的
ChildID

注意:在绑定
MasterID
ChildID
下拉列表时,它将在pageload上具有
ID
值。一旦映射开始,那么值应该相应地出现。此外,我在我的页面中有一个添加按钮,一旦我在两个下拉列表中选择值并添加,它们将保存在数据库中

例如:如果我在
MasterID
中选择
ID
值1,在
ChildID
中选择5,并将它们添加到DB中,那么下次
ID
列中的值1可以出现在
MasterID
下拉列表中,但不能出现在
ChildID
中。另外,
ID
列中的值5映射到
ChildID
并保存,该值不应出现在
MasterID
ChildID
下拉列表中。一旦选择任何值作为
ChildID并保存,则该值不应显示在
MasterID
ChildID`下拉列表中

最终输出应该是这样的

表2:

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

是否有人可以帮助我或建议我如何为asp.net web应用程序实现这一点。

您可以使用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();
注意:这只是一个例子,让你有一个想法


你做了什么?给我们看看你的部分代码。我还没有做任何代码。我可以绑定DB中的下拉列表值。但我一直坚持映射,并将值限制为MasterID和ChildID。映射到子id后,需要主id在那里。但是映射后,子id不应该出现在下拉列表中。我说的对吗?我们真的不清楚到底期望什么。如果选择一个值作为ChildID并保存,则表示该值不应出现在任一下拉列表中。那么这些下拉列表中应该显示什么呢?我们这里说的是多少身份证?这些ID是在DB中还是在您的.net应用程序中生成的?@Jegadeesh-映射子代码后的yes不应出现在任何下拉列表中。