用客户电话号码填充DDL



我被指派使用ASP.NET创建联系人页面。我有一个GridView,它在"电话号码"列中显示所有带有DropDownList ItemTemplate的联系人。一个Customer可以有多个电话号码,所以我的DB中有两个表:Customer和Phone(使用FK Customer)。我目前正在使用SqlDataSource控件来填充我的GridView,并使用另一个SqlDataSource来填充电话号码。到目前为止,DDL将填充"电话"表中的所有电话号码,但我只希望它显示正确联系人的号码。有简单的方法吗?

我想你可以用两种方法。

1) 您可以编写一个SQL查询,它将返回以下内容:

CONTACT NAME     |     PHONE NUMBER
-----------------------------------
JOHN             |     555-555-5551
JOHN             |     555-555-5552
JANE             |     555-555-5553

然后,您的业务逻辑可以将结果解析为正确的DataSetDataTableEnumerable,或者您绑定到GridView的任何内容。

2) 您可以编写一个SQL查询来获取所有联系人,将其绑定到GridView,遍历所有联系人,单独查询该联系人的电话号码,然后将这些结果绑定到该联系人记录中包含的下拉列表中。

我更喜欢第一种,但两者都应该可以。

最新更新