2009-07-31 3 views

답변

-1

아니요, ASCX는 ASPX에있는 사용자 정의 컨트롤입니다. 페이지로 만들거나 Handler로 변환해야합니다.

2

ascx 페이지를 직접 호출 할 수 없습니다. aspx에 추가하지 않고 html을 제공하거나 페이지/핸들러에 응답하여 동적으로 렌더링 할 수 없습니다.

0

jQuery/Ajax를 점점 더 사용하기 시작한 이래로 서버 컨트롤을 점점 덜 사용하고 있습니다.

필자가 컨트롤에 넣었던 것들은 이제 패널에로드되는 개별 aspx 페이지입니다. 당신은 오래된 ASCX 파일이있는 경우

, ASPX

로 변환하기 위해 너무 열심히하지 않아야
+0

바로 그 사실을 깨달았습니다. :) –

0

번호

, 당신은 UpdatePanel 내부에 ASCX를 놓고 볼 패널의 내용을 설정할 수 있습니다 말했다

/표준 Asp.Net 포스트 백 메커니즘을 사용하여 표시되지 않습니다.

또는 자바 스크립트 코드가 DOM을 사용하여 페이지에 추가하는 HTML 코드를 생성하는 별도의 IHttpHandler를 작성할 수 있습니다. 그러나이 페이지 부분은 포스트 백에서 액세스 할 수 없습니다.

2

하나의 가능한 방법은 일반적인 웹 양식에서 ascx의 호스트 역할을하는 일반 aspx 스텁 페이지를 사용하는 것입니다. JQuery의 $ .ajax() 메소드를 사용하여 해당 페이지를 콜백하는 방법을 나타냅니다. 어떤 ascx 컨트롤을로드하고 싶습니다.

그런 다음 스텁/호스트 페이지에서 render 메서드를 재정의하고 response.output.write를 사용하여 컨트롤을 출력 스트림에 직접 렌더링합니다. 클라이언트의 콜백 핸들러는 출력을 캐치하고 정상적인 방법으로 DOM에 삽입하거나 DOM 요소의 스펙을 허용하는 $ .load() 버전을 사용하여 출력 할 수 있습니다.

희망이 도움이됩니다.

관련 문제