2009-03-18 4 views
-1

ASP.NET 1.1 프로젝트에서 행과 열의 수가 두 개의 개별 데이터 집합에 의해 결정되고 다를 수있는 매트릭스 테이블을 만드는 것이 좋습니다. 행렬이 만들어지면 페이지에는 데이터가 필요한 포스트 백을 수행하는 여러 버튼과 유지할 행렬 테이블의 셀에 대한 수정 사항이 있습니다.
<asp:DataGrid />은 확실한 옵션이지만 컨트롤에 동적으로 열을 추가하려면 어떻게해야합니까? 비행 중에도 동적으로 <asp:table /> 컨트롤을 구축하는 것을 고려 중이지만 실제로 갈 길이 아닌지 잘 모르겠습니다.asp.net 1.1에 동적으로 열과 행을 추가하려면 어떻게합니까?

DataGrids에서 내가 가진 문제는 데이터 집합에 맹목적으로 바인딩된다는 것입니다. 내가 만드는 테이블은 첫 번째 열을 합계로 사용하고 두 번째 열을 후속 열 데이터의 가중 평균으로 사용합니다. 또한 열의 그룹화가 있습니다.

이 시나리오에서는 테이블 서버 컨트롤을 사용하고 전체를 빌드하는 것이 좋습니까, 아니면 데이터 격자에서 수행하는 것이 더 낫습니까?

답변

0

병목 현상이 무엇인지 확실하지 않습니다. viewstate 또는 session을 사용하여 데이터 집합에 값을 유지할 수 있습니다.

+0

더 나은 점을 명확히하기 위해 질문을 업데이트했습니다. 데이터 그 룹에 동적으로 열을 추가하는 것이 더 쉽거나 ASP : 테이블 서버 컨트롤을 작성하는 것이 더 흥미 롭습니다. – Nikhil

-2

원하는 항목을 만들고 데이터 격자에 추가 할 수 있습니다. 여기에 게시하는 대신 Google에 샘플 대신 Google을 사용하면 Google에 데이터 표로 작업하는 방법의 샘플을 찾을 수 있습니다. 데이터 표가 더 좋습니다. .

+1

이 웹 사이트의 아이디어는 질문에 대한 답변을 통합하여 사람들이 Google의 모든 것을 거치지 않고 하나의 정보원으로 돌아올 수 있도록하는 것입니다. – Nikhil

+0

하지만 책임감있게 직원과 개발자로서 자신을 지키기 위해 은 질문에 표현 된 개념에 관해 업데이트되었습니다 .Anyway .... – abmv

2

당신이 프로그래밍 방식으로 그런 데이터 그리드에 열을 추가 할 수 있습니다

BoundColumn linkColumn = new BoundColumn(); 
linkColumn.DataField = "UserID"; 
linkColumn.DataFormatString = "<a href='UserDetails.aspx={0}'>User Details</a>"; 
linkColumn.HeaderText = "User Details"; 

DataGrid1.Columns.Add(linkColumn); 

프로그램 추가 행은, 당신은 DataGrid에 바인딩 데이터 소스에 행을하지 않는 추가하고있다?

제 생각에는 그리드를 사용하는 것이 더 간단합니다. 그리드는 바인딩과 서식을 관리합니다. 그러나 표를 사용하면 세포를 관리 할 수 ​​있습니다.

관련 문제