/ / Rellene DDL con el número de teléfono del cliente - asp.net, base de datos, sqldatasource

Rellene DDL con el número de teléfono del cliente: asp.net, base de datos, sqldatasource

Me han asignado para crear una página de contactosutilizando ASP.NET. Tengo un GridView que muestra todos los contactos con una plantilla de elementos DropDownList en la columna "Número (s) de teléfono". Un cliente puede tener varios números de teléfono, así que tengo dos tablas en mi base de datos: Cliente y Teléfono (con el Cliente FK). Actualmente estoy usando el control SqlDataSource para rellenar mi GridView y otro SqlDataSource para los números de teléfono. A partir de ahora, el DDL llenará TODOS los números de teléfono en la tabla del teléfono, pero solo quiero que muestre los números para el contacto correcto. ¿Hay una forma fácil de hacer esto?

Respuestas

0 para la respuesta № 1

Supongo que podrías hacerlo de dos maneras.

1) Puedes escribir una sola consulta SQL que devolverá algo como:

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

Y luego su lógica de negocios puede analizar los resultados en el correcto DataSet, DataTable, Enumerable, o lo que sea que estés atando a tu GridView.

2) Puede escribir una consulta SQL para obtener todos los contactos, vincular eso a su GridView, recorra todos los contactos, solicite individualmente los números de teléfono de ese contacto y luego enlace esos resultados al menú desplegable que figura dentro del registro de ese contacto.

Prefiero el primero, pero tampoco debería estar bien.