2012-02-14 2 views
0

모든 AJAX 요청을 처리하기 위해 UpdatePanel을 사용하는 ASP.Net의 프로젝트에서 작업하고 있습니다. 저는 jQuery AJAX 메소드 (및 전략)를 사용하는 것에 익숙하여 필요한 기능을위한 깨끗한 솔루션을 찾는 데 어려움을 겪고 있습니다.ASP.Net에서 동적 입력 테이블 행을위한 깨끗한 솔루션

기본적으로 AJAX를 사용하여 원하는만큼 많은 행을 동적으로 추가 할 수있는 표가 필요합니다. 이 행에는 양식을 제출할 준비가 될 때까지 값이 ASP.Net에 보존되어야하는 텍스트 상자가 포함됩니다. 문제를 더욱 복잡하게하기 위해 미리 채워진 값과 함께 표시되어야하는 데이터베이스에있는 레코드가있을 수 있으며 이러한 필드의 변경 사항도 보존되어야합니다.

GridView를 사용하여 데이터베이스 레코드 목록에 데이터 소스를 설정했지만, 불행히도 GridView에 새 행을 추가 할 수 없다는 것을 알았습니다.

도움을 주시면 감사하겠습니다. 솔루션은 ASP.Net 컨트롤을 사용해야한다는 것을 명심하십시오.

답변

0

나는 매우 솔직하게 보이는 해결책을 찾았다 고 생각합니다.

페이지가로드되면 데이터베이스에서 관련 레코드를 모으고 투영 선택과 결합 된 쿼리 식을 수행하여 익명 형식 배열을 만듭니다. 행을 직접 추가하려고 시도하거나 데이터베이스에서 잠재적으로 오래된 데이터를 검색하는 대신 새 행 추가 버튼을 클릭하면 DataGrid 항목 자체에 대한 쿼리 식을 수행하고 새 빈 항목을 결합합니다. 여기에서 데이터 그리드 데이터 소스를 설정하고 데이터 바인딩을 트리거하고 업데이트 패널을 업데이트하는 것만 큼 간단합니다.

이제 유일한 질문은 행, 특히 데이터베이스 키가없는 새 행을 식별하는 방법입니다. 행 ID 생성을위한 영리한 방법을 고안 할 수는 있지만 ASP.Net이 이미이 작업을 수행하고 있으며 익명 형식과이 ID를 연결해야한다는 느낌이 들었습니다.

관련 문제