2013-02-27 2 views
0

Asp.net에서 페이지의 부분 업데이트를하려고합니다. 아약스를 통해 .aspx 페이지를 호출하여 내 페이지의 특정 지점에 추가해야하는 콘텐츠를 작성했습니다. 이전에는 이것이 저에게 효과적이었습니다.Ajax 공급자가 너무 많은 HTML을 반환합니다. Asp.Net

현재 문제는 요소 대신 전체 HTML을 얻었 기 때문에 이전에 내가 한 일을 파악할 수 없다는 것입니다.

   var dataObj = { 'includeInactive': includeInactive, 'MasterPersonId': masterId, 'sChosenSSN': chosenSSN }; 

     $.ajax({ 
      url: 'clientside/providers/MergeJournalProviders/---ShowSomeDuplicateCivilRegistrationNumbers.aspx', 
      dataType: 'html', 
      data: dataObj, 
      cache: false, 
      async: true, 
      beforeSend: function (xhr) { 
      }, 
      success: function (result) { 

       if (result != "" && result != undefined) { 

        //var htmlToAppend = $(result).find("#DuplicatePeople div").html(); 
        //her vælger jeg gruppen(group) der skal opdateres 
        var oldDiv = $('#DupPpl'); 
        var newDiv = jQuery(result).find('#DupPpl').html() 
        oldDiv.replaceWith(newDiv); 
        //$('#DupPpl').empty(); 
        //$('#DupPpl').html(jQuery(result).find('#DuplicatePeople').html()); 
        //$('#DupPpl').remove(); 
        //$('#DupPpl').append(result); 
        //$('#DupPpl').append(result); 


       } 
      } 
     }); 
+0

newDiv = $ (결과) .contents() ('#의 DupPpl')를 찾을 수 html로()를보십시오; 문제가 newDiv의 내용 인 경우 – RedDevil79

+0

문제는 실제로 결과가 – KennO

+0

인 정상이며 결과는 항상 해당 페이지가 브라우저로 반환하는 결과가됩니다. – RedDevil79

답변

0

당신의 결과가 모든 영문 파일에서 HTML과 ID가 "DupPpl"이있는 요소가 그 HTML에 존재하는 경우에 당신은 JQuery와 내용을 사용하여 요소를 얻을 수 있습니다 :

시도 :

var oldDiv = $('#DupPpl'); 
var newDiv = $(result).contents().find('#DupPpl').html(); 
oldDiv.replaceWith(newDiv); 

다른 요소를 얻기 위해 동일한 코드를 사용합니다..

$(result).contents().find('YOUR_ELEMENT_ID').html(); 
0

이것은 업데이트 패널 사용의 불행한 결과입니다. 그들의 단순성은 헤드 오버 이상의 비용이 든다. 그러면 패널의 내용이 다시 게시 될뿐만 아니라 모든 뷰 상태와 HTML 헤더 등이 발생합니다. jQuery, 페이지 메서드 및 웹 서비스를 사용하여보다 효율적인 부분 포스트 백을 수행 할 수 있습니다. 이 문서를 체크 아웃 : http://msdn.microsoft.com/en-us/library/0b283bse%28v=vs.71%29.aspx

+0

그리고 나는 실제로 당신이 패널을 사용하지 않는다는 것을 깨달았습니다. 죄송합니다. – jason

+0

그 링크가 예상 한 것과 동일한 링크입니까? – ssilas777

+0

저는 div에 html을 추가하려하지만, 아약스의 결과에는 필요한 태그 대신 html이 모두 들어 있습니다. – KennO