2010-11-22 2 views
0

ajax를 사용하는 것처럼 하이퍼 링크에서 contentplaceholder를 대상으로하고 페이지가 깜박이지 않게 할 수 있습니까? 나는 전체 페이지를 다시 프로그램하는 것을 싫어하므로 비주얼 스튜디오에 다소 나쁩니다.Masterpages에 대한 질문

답변

0

네, 제가 생각할 수있는 적어도 2 가지 방법이 있습니다.

  1. 당신은 masterpage 파일에 스크립트 관리자를 포함 마크 업을 변경하지 않고 업데이트 패널

  2. 에서의 ContentPlaceHolder를 포장 할 수 있습니다, 당신은 아약스를 처리 할 수있는 ajax 방법을 구현하는 jQuery을 포함 할 수있다 의뢰./: 당신은 코드 숨김을 변경하지 않으려면

, 나는 코드가 그것을 다운로드하거나 구글의 CDN (HTTPS에 연결하여 jQuery를 파일을 포함하는 것만 큼 간단 당신은 옵션 2를 살펴 제안 /ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js) 자바 스크립트에이 내용을 포함하십시오.

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
     $('.result').html(data); 
     alert('Load was performed.'); 
    } 
}); 
+0

안녕하세요! 답변 주셔서 감사합니다 :) 나는 내 친구가 스크립트 관리자와 updatepanel 시도했다. 정말 하이퍼 링크가 "일"아무 것도 당신이 그들을 밀어 때 일을 didnt 때문에 작동하지 않는 것. – Mark

+0

글쎄, 내가 무엇을하려고하는지 먼저 물어봐야했다. contentplaceholder 내에서 다른 페이지를 다시로드하려고하면 불가능합니다 (불가능). 다른 페이지를로드하려면 jQuery를 사용하거나 MultiView 컨트롤을 사용한 다음 페이지 사이를 전환하십시오. 나는 또한 사용자 컨트롤을 contentplaceholder 내부에서 전환하는 개발자가 페이지 간을 "전환"한다는 사실에 대해서도 들었다. –

+0

그래서 전체 페이지를 새로 고치지 않고도 콘텐츠 소유자의 콘텐츠를 다시로드 할 수 없다는 말입니까? 문제는 .. 내 masterpage에 하이퍼 링크가 있는데, 클릭하면 contentholder가 내 지정된 URL로 변경됩니다. 그러나 나는 페이지 상단의 로고가 깜박 거린다. 그래서 그것을 (프레임과 같은) 사용할 수 있는지 궁금 해서요. – Mark