2013-04-16 3 views
1

umbraco (마스터 페이지 내에서)를 사용하여 면도기 매크로를 업데이트하려고합니다. 내가 뭘하는지 아약스를 사용하여 특정 정보와 함께 webservice를 요청하고, 답변을 얻고, 면도기에 렌더링 된 HTML을 ajax 요청에서 webservice로 가져온 업데이트 된 답변으로 업데이트하려고합니다. 자바 스크립트 내에서 부분적으로 updatepanel의 비동기 업데이트에 대한 포스트 백을 시도합니다.업데이트 <umbraco : macro> with <asp : UpdatePanel>

I가 다음 코드

Masterpage :

<asp:ScriptManager runat="server" ID="ScriptManager"/> 
<asp:UpdatePanel runat="server" ID="UpdatePanel1"> 
    <ContentTemplate> 
     <umbraco:Macro Alias="Macro1" runat="server"></umbraco:Macro> 
    </ContentTemplate> 
</asp:UpdatePanel> 

자바 스크립트 : 모든

$__doPostBack('UpdatePanel1', ''); 

첫째,이를 관리하는 데 정말 가능 할까? 자바 스크립트에서 UpdatePanel에 도달 할 수 있습니까? 둘째, 그것을하는 것이 가장 좋은 방법입니까? 그렇지 않은 경우 어떤 방법으로 더 효과적으로 할 수 있습니까?

편집 : 아약스 요청에 대한

코드 :

$.ajax({ 
    type: "POST", 
    cache: false, 
    url: "/Handlers/Handler.ashx", 
    data: jsonData, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function() { 

     //Here i want to update the UpdatePanel, if possible 
     }, 

     error: function() { 

     } 
    }); 

감사 데이비드

+0

웹 서비스에 ajax 요청을하기 위해 사용하는 코드를 추가 할 수 있습니까? –

+0

예, 핸들러에 대한 요청 코드가있는 게시물을 편집했습니다. 핸들러 자체가 웹 서비스를 요청하고 있습니다. –

+0

반환되는 데이터의 샘플과 업데이트 할 HTML의 샘플을 얻는 것이 너무 어려워 진다면 어떻게 접근 할 것인지에 대한 더 나은 예를 제시 할 수 있습니다. –

답변

0

이미 웹 서비스를 사용하는 경우, 다음 콜백에서 자바 스크립트와 HTML을 직접 업데이트 아약스 요청. jQuery은 훌륭하게 작동하지만 복잡성에 따라 Knockout, Handlebars.js 또는 mustache 또는 Ember.js과 같은 일부 템플릿을 제공하는 프레임 워크를 사용할 수 있습니다.

업데이트 패널이 유용하지만 여기에있는 방식대로 사용할 수 없다고 생각합니다. ASP.Net 컨트롤과 면도기는 잘 섞이지 않습니다.

+0

사실, 요점을 보았습니다. 자바 스크립트로 렌더링해야하는 필드가 너무 많습니다. 방법, 우리는 그 해결책을 고려했습니다. Ofcourse 가능성은 있지만, 많은 작업이 필요합니다. 따라서 UpdatePanel을 사용하여 매크로를 업데이트 (렌더링) 할 수 있다면이 게시물을 참조하십시오. –

1

모든 웹 서비스 요청 후에 페이지를 다시로드하면 일시적으로 해결됩니다. 여전히 UpdatePanel에 매크로를 넣고 호출하여 매크로를 업데이트 할 수 있는지 궁금합니다.

관련 문제