2014-11-20 2 views
0

나는 asp.net 웹 페이지를 건설하고 싶다. 사용자로부터 일부 정보를 수집하여 제출하여 데이터베이스에 저장하는 양식으로 사용됩니다.ASP.NET 대 동적 인 내용을 가진 웹 페이지를 창조하는 JQuery

페이지 컨트롤 및 레이블의 내용은 동적으로 만들어야합니다.

양식의 질문은 데이터베이스에서 읽습니다. 답변은 자유 텍스트이거나 객관식입니다. 대답의 유형은 대답을 얻는 데 사용 된 컨트롤의 유형을 지정합니다 (textboxes, radioButtons).

page_load에서 asp.net 컨트롤을 만들거나 $ (document) .ready ..에서 JQUERY를 사용하여 HTML 컨트롤을 만들어야합니까?

asp.net과 JQuery 사이에서 선택하면 유효성 검사, 컨트롤 값 수집 및 제출과 같은 다음 단계에 영향을 미칩니다.

어떤 제안 사항이 있으십니까? 비교가 인정 될 것이다. 사전

에서

감사

+0

귀하의 양식은 무엇입니까? 동적으로 생성하려는 경우에는이를 작성하기위한 몇 가지 논리가 있어야합니다. page_load에 대해 이야기하고 있다면 Web Forms에 대해 생각하고 있다고 가정하고 있습니까? 그것은 약간의 코드를 보는 것을 도울 것입니다. –

+0

ASP.NET과 jQuery 사이에서 FWIW를 선택해도 유효성 검사에 영향을주지 않습니다. * 사용자 측에서 클라이언트 측에서 유효성 검사를해야하고 서버 측에서 유효성을 검사해야합니다. – MikeSmithDev

+0

컨트롤은 동적이어야합니다. 폼에서 묻는 질문은 동적이기 때문입니다. 질문은 데이터베이스에서 유형 (예 : 자유 텍스트, 객관식)과 함께 읽습니다. 기술을 먼저 선택해야하기 때문에 아직 페이지에 대한 코드를 작성하지 않았습니다. – Nina

답변

-1

당신의 컨트롤이-결정적인 사전되지 않고 동적으로 추가해야합니다. 그렇다면 JQUERY를 사용할 것을 제안합니다.

이유 :

당신이 C#에서 또는 JQUERY에 컨트롤을 추가할지 여부, 유효성을 검사 궁극적으로 JS를 사용하기 때문에 컨트롤이 런타임에 C#을 사용 페이지의 컨트롤 컬렉션에 추가로, 제어 데이터 등을하지 않습니다 얻을 포스트 백을 통해 사용할 수 있습니다. 다시 게시 할 때마다 다시 추가해야합니다.

또 다른 옵션은 jTemplate을 클라이언트 측에서 jTemplate으로 재생하기 쉽기 때문에 사용할 수 있습니다. 당신이 양쪽에 할 수있는

http://johnnycoder.com/blog/2008/12/18/jtemplates-with-jquery-ajax-and-json/

+0

에 대한 답변 영역을 표시 할 수 있습니다. 당신의 의견 – Nina

+0

내가 JQUERY를 사용할 것이라고 가정하면 : 폼에 표시 될 질문, 선택 및 레이블을 데이터베이스에서 읽어야합니다. $ (document) .ready 안에 $ ajax를 사용하여 모든 정보를 검색 한 다음 반환 된 데이터를 기반으로 성공에 대한 컨트롤을 빌드하는 것이 효율적입니까? – Nina

+0

예, 그렇습니다. 당신은 그렇게하기 시작하고 stackoverflow에 직면 한 문제를 게시하여 특히 문제를 해결할 수 있습니다. –

0

http://jtemplates.tpython.com/

가 많은 것. 렌더링 될 동적 인 것들은 코드에 어떤 구조가 있거나 완전히 임의의 데이터가 될 것입니다. ASP.NET을 사용하여 데이터에 대한 뷰 기반을 만들려면 데이터 (모델)에 따라 MVC를 사용하여 원하는대로 뷰를 렌더링하는 것이 좋습니다.

또한 jquery를 사용하여 쉽게 html을 생성 할 수 있습니다. 또한 AngularJS와 같은 모델에 따라 html을 생성하는 데 사용할 수있는 프레임 워크가 있습니다.

자바 스크립트 프레임 워크를 사용하고 싶지 않다면 Personnaly는 jquery에서 html을 생성합니다. 다음과 같이 쉽게 이벤트를 추가하고 바인딩 할 수 있습니다.

$("#MyContainer").append("<div id='test' >my content</div>"); 
+0

의견을 주셔서 감사합니다. – Nina

관련 문제