使用客户电话号码填充DDL

时间:2014-04-24 16:28:55

标签: asp.net database sqldatasource

我被指派使用ASP.NET创建一个Contacts页面。我有一个GridView,它在'电话号码'中显示所有带有DropDownList ItemTemplate的联系人。柱。客户可以有多个电话号码,因此我的数据库中有两个表:客户和电话(与FK客户)。我目前正在使用SqlDataSource控件来填充我的GridView,并使用另一个SqlDataSource来填充电话号码。截至目前,DDL将填充Phone表中的所有电话号码,但我只希望它显示正确联系人的号码。有一个简单的方法吗?

1 个答案:

答案 0 :(得分:0)

我想你可以采取两种方式。

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

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

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

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

我更喜欢第一种,但要么一切都好。