«Разыменование» данных из GridView с привязкой к данным - PullRequest
1 голос
/ 30 июля 2010

У меня есть GridView, который связан с оператором выбора из таблицы.Эта таблица содержит множество ключей для других таблиц, которые являются просто идентификаторами.Я бы хотел, чтобы GridView как бы «разыменовал» идентификатор рассматриваемого поля и отобразил удобочитаемое имя, найденное в другой таблице.

На данный момент параметры, которые приходят к моемуМы собираем вручную DataSet в коде и привязываем GridView к нему вместо SqlDataSource или создаем хранимую процедуру для возврата таблицы, уже «разыменованной».Любые другие идеи или рекомендации для этой ситуации?Я использую .NET 2.0 в соответствии с мандатом работодателя.

Ответы [ 2 ]

2 голосов
/ 30 июля 2010

Я не совсем уверен, что вы подразумеваете под "разыменованием", но если вы просто хотите отобразить значение из таблиц, на которые ссылаются внешние ключи, то просто привяжите ваш gridview к запросу, который объединяет все необходимые таблицы в плоском наборе данных , e.g.:

SELECT Table1.Field1, Table1.Field2, Table2.Field1, Table2.Field2
FROM Table1
LEFT OUTER JOIN Table2 on Table1.Table2ID=Table2.ID

Это можно сделать либо в хранимой процедуре, либо непосредственно указав это в качестве свойства SelectCommand.

0 голосов
/ 17 сентября 2010

Я только что закончил тем, что создал представление, которое автоматически разыменовало идентификаторы для других таблиц, и использовал его для основы GridView.

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