문제

나는 언급하는 프로젝트를 만들었다 http://weblogs.asp.net/johnkatsiotis/archive/2008/07/23/asp-net-ajax-4-0-template-example.aspx이 예. 이제 "일부 데이터 ....."템플릿을 다른 페이지로 분리하고 싶습니다. ""는 동일한 ASPX 페이지에 남아 있습니다.

문제 : .js 파일에서

var t = new sys.preview.ui.template.getTemplate ($ get ( "mytemplate")); T.CreateInstance ($ get ( "data"), {...., ..., 일부 데이터}

이 명령문은이 페이지가 호출되는 곳에서 같은 페이지에서 템플릿을 가져옵니다 ... 이제 두 개의 div (템플릿)를 분리 했으므로 오류가 발생합니다 .... "Microsoft JScript 런타임 오류 : 'NULL'은 NULL입니다. 또는 대상이 아니다 "

다른 페이지에서 두 개의 div 태그를 분리하기 위해 할 수있는 일

도움이 되었습니까?

해결책

글쎄 ... Looooong 연구 후에이 답변을 얻었으므로 내 질문에 대답 한 모든 분들께 감사드립니다.

OK Ajax 템플릿을 외부화하려면 1st 부분보기 (.ASCX)를 만들고 템플릿을 잘라냅니다 [ie- .....

이제 메인 페이지에는 빈 디브 만 있습니다.

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

Id renderThisDiv를 갖는 또 다른 빈 디브를 만듭니다

꼬마 도깨비!! J 쿼리 참조를 제공하십시오

그리고 마지막으로 절단-페이스트 이것을 외부 템플릿 (.ASCX)으로

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

문제가 없기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top