2014-04-24 6 views
0

ASP.NET을 사용하여 연락처 페이지를 만들도록 지정되었습니다. 나는 DropTownList ItemTemplate이있는 모든 연락처를 'Phone Number (s)'열에 표시하는 GridView를 가지고 있습니다. 고객은 여러 개의 전화 번호를 가질 수 있으므로 DB에 고객 및 전화 (FK 고객과 함께)라는 두 개의 테이블이 있습니다. 현재 SqlDataSource 컨트롤을 사용하여 GridView를 채우고 다른 SqlDataSource는 전화 번호를 채 웁니다. 현재 DDL은 Phone 테이블의 모든 전화 번호를 채 웁니다. 그러나 올바른 Contact의 번호 만 표시하기를 원합니다. 이 작업을 수행하는 쉬운 방법이 있습니까?고객 전화 번호로 DDL 채우기

답변

0

두 가지 방법이 있습니다.

1) 같은 것을 반환하는 하나의 SQL 쿼리를 작성할 수 있습니다

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

그리고 비즈니스 로직 올바른 DataSet, DataTable, Enumerable에 결과를 분석하거나 바인딩하든를 GridView

2) 모든 연락처를 가져와 GridView에 바인드하고 모든 연락처를 반복하며 해당 연락처의 전화 번호를 개별적으로 쿼리 한 다음 그 결과를 레코드에 포함 된 드롭 다운에 바인딩 할 수 있습니다 그 연락처에 대해서.

나는 첫 번째를 선호하지만 어느 쪽이라도 괜찮습니다.

관련 문제