2009-09-04 3 views
0

내 프로젝트에서 aspx 페이지를 가져 와서 테이블에 삽입하려면 jQuery AJAX 요청을하고있다. aspx 페이지는 하나의 테이블 행을 포함합니다 (예 : tr로 시작하고/tr로 끝남). 이 때문에 나는 tr의 앞이나 뒤에 아무 것도 추가 할 수 없습니다.AJAX를 통해 동적 페이지를 가져 와서 테이블 행으로 삽입

내 문제는 다음과 같습니다. Visual Studio 2005에 <asp:을 입력하려고하면 IntelliSense에서 미리 정의 된 컨트롤 (예 : asp:PlaceHolder)을 인식하지 못합니다. HTML 및 본문 태그를 페이지 위쪽과 아래쪽에 추가하면 asp IntelliSense가 작동하지만 이제 테이블에 행을 삽입하면 한 방향으로 또는 다른 방법으로 나누어집니다 (표 자체 내에서 별도의 페이지로 처리되는 것처럼 보임) .

AJAX를 사용하여 동적 ASP 항목을 추가하는 좋은 방법이 있습니까? 사용자 지정 컨트롤을 사용하여 시도했지만 AJAX 직접 참조 할 수 없습니다 및 빈 마스터 페이지 파일 아래에있는 aspx 페이지 설정 시도했지만 너무 그것을 (정확히 무엇을하는지 확실하지 않지만 테이블 행이 나타나지 않습니다 모든 AJAX 요청 후). 다른 제안?

답변

0

asp 콘텐츠를 추가하지 않으면 html 콘텐츠를 추가 할 수 있습니다.

ASP를 :

<div id="mydiv"></div> 

와 자바 스크립트에서 당신이 아약스를 통해 웹 또는 WCF 서비스를 호출하고 내부 HTML을 변경 : 태그는

는 보통 이런 식으로 뭔가를 만드는 HTML 콘텐츠로 렌더링되고있다 "mydiv"

+0

예, 일반적으로 작동합니다. 그러나 이번에는 div가 아닌 테이블에 행을 추가하고 있습니다. 또한 내가 추가하는 행에는 동적 콘텐츠가 있으므로 정적 HTML은 수행하지 않습니다. – Bara

0

(실제로 하나의 테이블 행 대신 ASP : Repeater 컨트롤을 사용하여 전체 테이블을 만들었지 만)이 작업을 실제로 수행했습니다. ASP 제어 논리를 작성한 다음 불필요한 HTML 태그를 제거하면 여전히 작동해야합니다. 물론 이것은 거대한 흙입니다.

다른 방법으로는 usercontrol을 만들고 ASP TableRow 컨트롤을 사용하여이 기능을 해제하거나 수동으로 HTML 함수를 직접 작성하여 문자열로 반환 할 수 있습니다 (매우 만족스럽지 않지만).

이 테이블 행에 ASP 컨트롤을 삽입하고 있습니까? 내가 ASP로 반환해야하는 이유를 완전히 이해하고 있는지 확신 할 수 없습니다. 표준 JavaScript, jQuery 및 Ajax를 사용하도록 컨트롤을 재 작업 할 수 있습니까?

관련 문제