2009-12-21 2 views
0

asp : dropdownlist가 있는데 사용자가 항목을 선택하면 드롭 다운 목록에서 선택한 값을 기반으로 몇 가지 정보로 옆의 영역을 업데이트해야합니다.ASCX 사용자 컨트롤에서 C# 웹 서비스를 호출하는 JavaScript

사용자 컨트롤을 사용하고 있으므로 분명히 페이지 메서드를 사용할 수 없습니다. 그래서 웹 서비스를 사용하기로 결정했지만 제대로 호출하는 방법을 모르겠습니다. 내 사용자 정의 컨트롤에 body 태그가 없으므로 ""등을 사용할 수 없습니다. 따라서 사용자 정의 컨트롤의 page_load 메서드 중에 RegisterClientScriptBlock을 사용하기로 결정했지만 서비스는 정의되지 않았습니다.

<div id="service" style="BEHAVIOR: url(webservice.htc)" > 
//other controls go here... 
</div> 

자바 스크립트를 통해 웹 서비스를 성공적으로 호출하는 방법에 대한 아이디어가 있으십니까?

답변

1

way 할 수 있습니까?

문제가 유효합니다. 가질 수 없습니다 pagemethodusercontrol에 있습니다. 그러나 위에 언급 한 작업이 있습니다.

다른 브라우저와 호환되지 않습니다. 모든 주요 브라우저를 지원하도록 빌드해야한다면 조심하십시오.

또 다른 방법은 웹 서비스를 정의하고 XMLHTTPRequest - 브라우저 기본 개체를 통해 호출하는 것입니다. 이 작업을 수행하는 간단한 방법은 example입니다.

+0

그러나 나는 마스터 페이지를 사용하고 있으며, 마스터 페이지는 그러한 ascx 컨트롤을 사용하고 있습니다. 이 접근법은 여전히 ​​실행 가능한가? – TPR

+0

예, 여전히 유효합니다. –

관련 문제