2011-09-08 6 views
2

컨트롤을 동적으로 생성해야하는이 시나리오가 있습니다. 웹 사이트 www.UserReviewCenter.com을 운영하고 있습니다. 홈 페이지에서 검색을 시작하고 "레이더 탐지기"와 같은 제품 유형을 입력 할 수 있습니다. 이 사이트는 검색 키워드와 일치하는 제품 목록을 제공합니다. 이 페이지에서 제품을 선택할 수 있습니다. 다음 페이지는 웹 사이트를 통해 제출 된 사용자 리뷰와 다른 타사 사이트의 리뷰를 가져옵니다. 이제는 나에게 어려운 상황이 있습니다. n 개의 검토가있을 수 있으므로 각 검토 항목마다 하나의 레이블과 하나의 텍스트 상자를 생성해야합니다. 처음에는 레이블이 표시되고 텍스트 상자는 숨겨집니다. 사용자가 편집을 클릭하자마자 레이블을 숨기고 텍스트 상자를 표시합니다. 그들은 "Add (추가)"를 클릭하여 새 검토 항목을 추가 한 다음 테이블의 맨 아래에 새 텍스트 상자를 추가하고이 항목이 새 항목임을 알리는 플래그를 유지합니다. 전체 페이지 새로 고침을 줄이기 위해 알고있는 것처럼 업데이트 패널을 사용하고 있습니다. 나는 이것이 오늘날의 jquery 세계에서 나쁜 생각 일 수 있다는 것을 알고있다.컨트롤을 동적으로 생성하기

나는이 모든 기술을 사용자가 리뷰를 표시하고 추가하고 편집하는 것이 약간 복잡하고 매우 약하다 고 생각합니다. jquery를 사용하면 아약스 사용이 단순해질 수 있으므로이 웹 사이트의 모든 전문가에게 강력하고 깨끗하게하기 위해 취할 수있는 다른 접근 방법이 무엇인지 물어보고 싶습니다.

답변 해 주셔서 감사합니다. -Mandeep.

답변

0

IMO 기본 포스트 백, 컨트롤 및 서버 측 유효성 검사를 사용하여 처음에는 AJAX없이 사이트를 작동시켜야합니다.

강력한 방법으로 작동하면 AJAX 호출로 사이트를 개선하여 페이지 새로 고침을 줄여 사용자에게 더 나은 환경을 제공 할 수 있습니다. 당신이 이야기 한 모든 것은 AJAX없이 할 수 있습니다.

가장 복잡한 솔루션으로 시작하여 AJAX와 서버 측 호출을 혼합하면 사이트가 먼저 자바 스크립트에서 작동하지 않으며 디버깅/개발이 서버 측을 저글링하는 것처럼 훨씬 어려워진다는 것을 의미합니다 버그뿐만 아니라 클라이언트 측 버그.

0

저는 개인적으로 UpdatePanel을 사용하는 것이 나쁜 생각이라고 말하지 않습니다. 많은 .NET 컨트롤을 사용하고 있다면 컨트롤 자체에 액세스하는 것이 더 쉽기 때문에 jQuery보다는 UpdatePanels로 작업하는 것이 더 쉽습니다.

UpdatePanels에는 사용자가 JavaScript를 사용하지 않도록 설정하면 사이트가 계속 작동하고 부분 포스트 백이 아닌 표준 포스트 백이 사용된다는 장점이 있습니다.

관련 문제