MVC -Externalize Templates가있는 ASP.NET AJAX 4.0
-
05-07-2019 - |
문제
나는 언급하는 프로젝트를 만들었다 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>
문제가 없기를 바랍니다