2009-11-26 3 views
0

이 예제를 http://weblogs.asp.net/johnkatsiotis/archive/2008/07/23/asp-net-ajax-4-0-template-example.aspx 으로 참조하는 프로젝트를 만들었습니다. 이제 "일부 데이터 ....."템플릿을 다른 페이지로 분리하려고합니다. 동일한 aspx 페이지에 ""이 남아 있습니다.MVC를 사용하는 asp.net 아약스 4.0 - 템플릿 외장

문제 :

var에 t = 새로운 Sys.Preview.UI.Template.getTemplate 파일의 .js에 ($ ("에 MyTemplate")를 얻을); t.createInstance ($ get ("data"), {...., some data}

이 문장은이 페이지가 어디서 왔는지 같은 페이지에서 템플릿을 얻습니다. 이제는 div (템플릿)을 분리하여 오류가 발생합니다. "Microsoft JScript 런타임 오류 : 'null'이 null이거나 개체가 아닙니다.

두 div 태그를 구분하기 위해 수행 할 수있는 작업 다른 페이지에서

답변

0

글쎄 ... 내 질문에 답한 사람 모두에게 감사의 말을 전한다.

확인 는 가 [ie-는 .....]

이제 메인 페이지에 이제 빈 DIV 부분 뷰를 생성 (의 .ascx) 및 템플릿을 붙여 컷이 1 아약스 템플릿을 구체화하기 그것의 onclick 호출이 스크립트를 추가 [버튼을 링크]

<script type="text/javascript"> 
       function calltemp2() { 
        debugger; 
        $.get("/Templates/SelectTemp2", function(result) { 
         alert(result); 
         $("#Renderthisdiv").html(result); 
        }); 
       }   
    </script> 

다른 빈 DIV 가진 ID Renderthisdiv

꼬마 도깨비를 만들! 주고 J 쿼리 참조

그리고 마지막으로 외부 템플릿이 컷 붙여 넣기 (의 .ascx)

<script type="text/javascript"> 
     Sys.Application.add_init(appInit); 
     function appInit() { 
      start(); 
     } 
    </script> 

는 실행이 잘하면 아무 문제

없다
관련 문제