2009-02-26 2 views
0

gridview를 채우기 위해 datatable을 사용하고 있습니다.GridView의 Footertemplate

어떻게 데이터가 없는데도 footertemplate을보기 위해 datatable에 빈 행을 추가 할 수 있습니까?

저는 asp.net 2005를 사용하고 있습니다. gridview 컨트롤을 사용하여 데이터를 추가, 편집 및 수정합니다. footeremplate에 컨트롤을 추가합니다. 괜찮 았어하지만 난 그 때 footeremplate 눈에 보이지 않는 그리드에 데이터가없는 한 가지 문제에 직면 해있다. footeremplate가 항상 표시되어 사용 가능한 데이터가 없더라도 사용자가 데이터를 추가 할 수 있기를 바랍니다.

는 몸은 ... 나 좀 도와

감사

답변

1

나뿐만 아니라이로 실행 할 수 있습니다. 내가 올바르게 기억한다면 실제로 고칠 방법이 없습니다. 데이터를 추가 할 수 있어야하는 컨트롤이있는 빈 데이터 템플릿을 만들어 문제를 해결했습니다.

1

이 작업을 수행하는 데는 몇 가지 트릭이 있으며, 대부분은 일종의 "임시"입니다. 내가 취한 경로는 내 데이터 소스를 가로 채고 행 수를 확인하는 것이 었습니다. 행 수가 0이면, 나는 앞서 가서 자신의 행을 코딩 된 "빈"값을 가진 데이터 세트에 삽입했습니다. 그런 다음 데이터 바인딩 이벤트에서 빈 행이 빈 문자열을 적절한 필드에 넣었으므로 바닥 글이 계속 렌더링되도록합니다.

다른 경로는 데이터가 없을 때 머리글/바닥 글을 계속 표시 할 수 있도록 기본적으로 GridView 클래스를 서브 클래스 화하고 몇 가지 확장명을 추가하는 것입니다. Matt Berseth는이 작업을 수행하는 방법에 대해 nice little article을 가지고 있습니다.

+0

나는 예술적이지만 어떻게 gridview에 해당 사용자 정의 속성을 추가 할 수 있습니까? – Kartik

+0

당신이하고있는 일은 제공된 코드로 확장 할 수 있도록 GridViewClass를 구현하는 KartikGridView입니다. 그런 다음 asp.net 페이지에서 GridView 대신 새 태그를 사용합니다. 이 기사에서 데모 링크를 찾으십시오. 다운로드 할 소스 코드가 있습니다. –