2011-06-13 2 views
1

동일한 데이터베이스에서 데이터를 추출하는 GV와 DV가 있습니다. 이러한 컨트롤 간의 링크는 GV의 레코드가 선택되면 DV가 해당 레코드에 대한 자세한 정보를 표시합니다.ASP.NET : GridView 및 DetailsView, 동일한 데이터베이스에 별도의 연결이 있어야합니까?

별도의 연결이 필요합니까? 분명히, 나는이 목표를 달성하지 못했고 그것에 대해 연구하고있다. 감사. 내가 연결하지 데이터 소스에 대해 질문하고

:

설명 당신의 시간을 낭비하지 않도록. 동일한 연결을 사용할 수 있는지 확실하지 않은 이유는 GV에서 연결에 매개 변수가 없다는 것입니다. DV의 경우에는 전달 된 레코드 ID가 필요합니다. 아니면 내가 틀렸어? 내가 그렇게 초보자를 나는 아직도 용어 혼란 스러워요 http://asp.dotnetheaven.com/util/srcview.aspx?path=~/aspnet/samples/data/GridViewMasterDetails.src

:

다음은 나에게 놀라운 일을하게 그물에 코드 링크입니다. 인내심에 감사드립니다.

+0

ID가 전달되어야합니다. 객체를위한 데이터 소스를 통해 DV를 채울 수 있습니다. GV의 선택된 행에서 ID를 가져와이를 사용하여 DV를 채우기 위해 필요한 행에 대한 DataTable을 검색 할 수 있습니다. DataTable에서 Select() 함수를 사용하여 이러한 필요를 충족시킬 수 있습니다. –

+0

고마워, @jmein, 내가 궁금해하는 그물에서 본 몇 가지 코드를 추가하고있다. 내 편집 된 질문을 참조하십시오. – user776676

+0

원하는 경우 2 개의 데이터 소스를 사용할 수 있습니다. 또는 주어진 ID를 사용하여 첫 번째 데이터 소스를 검색 할 수 있습니다. –

답변

2

동일한 데이터 소스를 사용할 수 있습니다. (ObjectDataSource 또는 SQLDataSource와 같은)

+0

및 다른 사람들 : 명확히하기 위해 데이터베이스에 대해 묻지는 않습니다. 나는 CONNECTION에 대해 묻고있다. – user776676

+0

@ user776676 동일한 연결을 사용할 수 있습니다. 실제 SQLConnection 객체를 사용하는 경우에도 동일한 연결을 사용하여 둘 다 바인드 할 수 있습니다. 그러나 DataSource 개체를 사용하여 작업을 쉽게하는 것이 좋습니다. –

1

동일한 데이터 소스, 즉 DataTable을 사용할 수 있습니다. 그러나 Gridview 행을 선택하면 선택한 행의 인덱스를 찾은 다음 DataTable에서 DataRow를 찾고 DetailView를 해당 DataRow에 다시 바인딩해야합니다. 희망이 도움이됩니다.

1

나는 Visual Studio 데이터 바인딩을 사용하고 있다고 생각하는데, 같은 Connection (DataSource) 객체를 사용할 수 있다고 말하고 싶지만 (오히려 그럴 경우), 오히려이 디자인 타임을 피하는 것이 좋습니다. Visual Studio 프로그래밍, 간단하지만 빠름

관련 문제