2012-06-22 1 views
0

내가 할 노력하고있어 :웹 서비스보다는 포스트 백을 사용하여 asp.net에서 HTML을 생성

일부 설정 페이지가로드 한 번 '그리드'를 만든 다음이 아니라 포스트 백을 사용하는 것보다이 다시 생성 그리드 나는 좋은 빠른 서비스 방법, 즉 페이지 변경, 필터 결과를 사용하고 싶다.

내가 보통하는 것은 서비스가 다시 전달한 DTO를 기반으로 HTML을 다시 만드는 것이다. 이제 내가 가진 문제는 실제로 asp.net 페이지의 두 장소와 JavaScript에서 HTML을 만드는 것입니다.

이제는 동일한 응용 프로그램에서 MVC를 사용하여 부분을 생성하고 서버에서 렌더링 한 다음 HTML을 다시 전송할 수 있음을 알았습니다. (모델을 추가 한 후) .. 조금 해킹 된 것 같습니다

또는

난 정말 뭔가를 분명 실종 .. 부분처럼 다시 .. 편집기 같은 HTML에서 그것을 가지고 좋은 것, 나는 뒤에 코드에서 HTML을 생성 할 수 있지만 약간의 쓰레기를 보인다 거기에 깨끗한 방법이 있습니까? (여전히 ASP.net 사용)

답변

1

Allan Jardine의 우수한 jQuery 플러그인 DataTables이 제공하는 가능성을 살펴볼 것을 제안합니다. 2 년 전부터 사용 해왔고 ASICX 웹 서비스 나 선호하는 방법으로 돌아 오는 2D 배열과 같이 합리적인 속도로 빠르게 통합되고 브라우저 간 친화적 인 빠른 시간 내내 여러 번 검증되었습니다. < MyObject >, ASMX는 JSON 객체의 배열로 직렬화합니다.

우리는 페이징 서버쪽에 대해서 걱정할 필요조차 없습니다. 2 천개 미만의 데이터 행을 처리하는 경우 dataTables는 이전 브라우저에서도 클라이언트에서 모든 데이터 페이징 및 필터링을 신속하게 처리 할 수 ​​있습니다. IE6/7은 때로는 조금 엉망이되기 시작하지만, 내가 쓸모 있다고 생각하는대로 남아 있습니다.

+0

흥미로운 점은 웹 서비스 호출이 페이지가로드 될 때 곧 발생한다는 것입니다. 그러나 지연되지는 않습니다. 나는 그 접근법을 다룰 것 같아요. 웹을 호출 할 것이므로 유연성이 필요합니다. 서비스 및 필터, 페이징, 정렬의 여러 다른 유형을 전달 .. 그 다음에 SP에 DB를 통과 .. 흥미 롭군요 그럼에도 불구하고 고마워! – BenW

관련 문제