ASP.NET: GridView и DetailsView, мне нужно иметь отдельные подключения к одной базе данных? - PullRequest
1 голос
/ 13 июня 2011

У меня есть GV и DV, которые извлекают данные из одной базы данных.Связь между этими элементами управления заключается в том, что при выборе записи в GV на DV отображается более подробная информация об этой записи.

Нужны ли отдельные соединения?Очевидно, я не достиг этой цели и работаю над ней.Спасибо.

Уточнение, чтобы не тратить ваше время:

Я спрашиваю о подключении, а не о источнике данных.Причина, по которой я не уверен, что можно использовать одно и то же соединение, заключается в том, что с GV соединение не имеет никаких параметров.Принимая во внимание, что с DV, ему нужен переданный ему идентификатор записи.Или я не прав?

Вот ссылка на код в сети, который заставляет меня задуматься: http://asp.dotnetheaven.com/util/srcview.aspx?path=~/aspnet/samples/data/GridViewMasterDetails.src

Я новичок, поэтому все еще путаюсь с терминологией.Спасибо за терпение.

Ответы [ 3 ]

2 голосов
/ 13 июня 2011

Они могут использовать один и тот же источник данных.(Например, ObjectDataSource или SQLDataSource)

1 голос
/ 13 июня 2011

Я думаю, что вы используете привязку данных Visual Studio, и я бы сказал, что можно использовать один и тот же объект Connection (DataSource) (если это так), но я бы скорее предложил вам избежать этого времени разработки.хотя это просто и быстро

1 голос
/ 13 июня 2011

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

...