2009-03-05 3 views
1

웹 파트에 SPgridview가 있습니다.여러 개의 SPGridview 대신 단일 DataKeyName?

그리고 행을 선택할 때 색인이 아닌 항목의 ID를 가져 오려고합니다. 어떻게하면됩니까?

일반적으로 "ID"또는 테이블의 열이 무엇이든간에 GridView의 DataKeyName을 설정합니다.

하지만 하나의 datakeyname을 설정하는 것은 허용되지 않으며 stringArray와 함께 여러 개만 허용됩니다. 하나의 항목으로 문자열 배열로 설정하려고했지만 실패했습니다.

SPdatasource를 사용하여 gridview 내부의 데이터를 제공합니다.

이 셰어 세계에 임 아주 새로운 .. 사전에

감사합니다.

+0

하나의 항목이있는 문자열 배열을 사용하여 datakeynames를 설정하려고 할 때 나타나는 오류입니다. "항목이 이미 추가되었습니다. 키가 추가되었습니다 : 'ID'키가 추가되었습니다 : 'ID'"응? – Moulde

+0

gridview.databind 메서드로 인해 오류가 발생한 것으로 보입니다. 그래서 지금은 페이지가 포스트 백인 경우 실험하고 있지만 꽤 심술 스럽습니다. 왜냐하면 '포스트 백 이후에 필드가 나타나기를 원하지만 지금은 그렇지 않습니다. Grrrr – Moulde

+0

좋아, 꽤 간단했다. 나는 gridview.datakeynames = new string [] { "ID"}; If! page.ispostback 안에 이 있습니다. 그리고 문제가 해결되었습니다. – Moulde

답변

2

나는 동일한 문제가있어 해결책을 찾는데 2 일을 보냈습니다. 이 게시물을 읽은 후 두 서버에 설치된 업데이트를 확인하는 아이디어가있었습니다. 데이터 키를 저장 한 서버는 최신 .NET 업데이트가 필요했습니다. .NET 3.5 SP1 설치 후 오류가 사라졌습니다!

아마도 도움이 될 것입니다. ;)

+0

해결 된 KB 문서를 알고 있습니까? –

+0

죄송합니다, KB 기사를 모르겠습니다. 나는 내 서버를 최신 버전으로 업데이트 한 Windows Update 기능 만 사용했습니다. –

+0

예! 이것은 우리의 문제도 해결했습니다. 사람들이 Windows 업데이트 설치를 거부합니다. – GregL

관련 문제