Как получить значение DataTextField из другой таблицы? - PullRequest
0 голосов
/ 12 октября 2011

У меня есть выпадающий список со списком мест. Источником данных является ObjectDataSource с именем objectDataSourcePlaces. DataValueField равен PlaceID. DataTextField, значение, которое я хочу видеть пользователю, находится в другой таблице.

Полагаю, мне нужно выполнить своего рода JOIN, чтобы получить строку отображения из второй таблицы. Вопрос, как мне получить отображаемую строку из второй таблицы и использовать ее в моем раскрывающемся списке?

1 Ответ

0 голосов
/ 12 октября 2011

Да, вы должны присоединиться к таблицам в DataValueField и выбрать текстовое поле.

Например:

Select T1.PlaceId, T2.Text as DTField
from Table1 T1
left join Table2 T2 on T1.PlaceID= T2.PlaceId
Where some condition

Дополнительная информация

Я вижу, что у вас проблемы со стороны ASP.net.все, что вам нужно сделать, это установить DataTextField в текстовое поле, которое вы выбрали через объединенные таблицы.В моем примере выше вы бы сделали что-то вроде этого:

   DataTextField = "DTField"

Вы можете сделать это в коде при загрузке или когда это необходимо, или в разметке как атрибут раскрывающегося списка.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...