JS 코드의 간단한 블록을 사용하여 HTML 브리지를 통해 Silverlight 컨트롤을 호출하려고합니다. 내가 에게과 같이 클릭에 최대 유선 JS 기능이있는 HTML 버튼을 사용하여 모든 쇼를 읽은 다스 정도의 샘플의 모든 :JavaScript에서 Silverlight를 호출하는 것은 HTML 단추로 호출 할 때만 작동합니까?
완벽하게<input id="Button1" type="button" value="Test Call To SL" onclick="return CallSilverlight()" />
function CallSilverlight() {
var SLControl = document.getElementById("MySLControl");
SLControl.Content.Page.UpdateText("Hello from Javascript!");
}
위의 작품. JS 함수 'CallSilverlight'가 호출되고 내가 가진 Silverlight 메서드가 호출됩니다. OK를 클릭하십시오. ASP.NET 서버 컨트롤 단추를 누르십시오. 다음 JS 함수가 호출되었습니다. JS 함수를 등록하는 ASP.NET 버튼 클릭 이벤트의 finally 블록에서 충분히 쉽습니다. CallSilverlight() 및 실제로 호출됩니다 (중단 점 작동). 그러나 Silverlight 메서드를 호출 할 때 항상 디버거에서 "알 수없는 예외" 메시지가 나타납니다.
HTML 버튼과 ASP.NET의 주된 차이점이기 때문에 포스트 백이 문제를 일으키는 것으로 생각합니다. ASP.NET 버튼을 사용하여 JS를 호출하는 데 문제가 있습니까? 그렇다면 내가 잘못했을 수도 있습니다.
좋은 직장. . . . – bperreault