SharePoint 2007 응용 프로그램 페이지 내에서 ASP.NET AJAX 부분 렌더링이 작동할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/3075

  •  08-06-2019
  •  | 
  •  

문제

내 페이지가 포함된 간단한 페이지가 있습니다. ScriptManager 그리고 내 UpdatePanel, 그리고 내 ContentTemplate 하나 있어요 ListBox 그리고 하나의 라벨.난 그냥 그걸 잡으려고 노력하는 중이야 OnSelectionChanged 그러면 Label.어떤 설정을 조정하려고 해도 항상 전체 페이지 포스트백이 표시됩니다.

이게 정말 안 되는 건가요, 아니면 제가 그냥 망치는 건가요?

도움이 되었습니까?

해결책

Sharepoint 2007 서비스 팩 1이 필요합니다. 그렇지 않으면 기회가 없습니다.(Sharepoint 2007은 ajax 1.0보다 이전 버전이므로 서비스 팩 1에 일부 지원 기능을 추가했습니다.)

다음으로, 문제 해결 관점에서 테스트해 보세요. 정확한 일반 asp.net 페이지에서 호스팅될 때 예상한 것과 동일한 코드가 작동합니다.(입력 오류를 방지하기 위해 문자 그대로 코드를 복사하여 새 페이지에 붙여넣습니다.)문제 영역 안팎에서 공유점을 지배하면 솔루션 공간을 좁히는 데 도움이 됩니다.

다른 팁

서비스 팩 1 없이 SharePoint 2007을 설치한 경우 다음 문서와 같은 예를 따를 수 있습니다.

AjaxBase부분:간편한 ASP.NET 2.0 AJAX Extensions 1.0 및 Office SharePoint Server 2007

그 이유는 doPostback, UpdatePanel 및 SharePoint를 혼합하는 데 특정 문제가 존재하기 때문입니다. 증상은 정확히 다음과 같습니다.비동기 포스트백 대신 전체 페이지 포스트백.해결 방법은 다음 KB 문서를 참조하세요. _doPostBack()을 사용하는 ASP.NET AJAX 1.0 UpdatePanel 컨트롤이 포함된 웹 파트입니다.

그렇지 않으면 서비스 팩 1을 설치하여 문제를 해결할 수 있습니다.

Windows SharePoint Services 3.0 서비스 팩 1(SP1)

doPostback, UpdatePanel 및 SharePoint를 혼합하는 데에는 특정한 문제가 있으며 그 증상은 정확히 다음과 같습니다.비동기 포스트백 대신 전체 페이지 포스트백.해결 방법은 다음 KB 문서를 참조하세요. http://support.microsoft.com/kb/941955

Mindsharp의 Todd Bleeker는 Sharepoint 2.0에서 Ajax를 사용할 수 있도록 자신이 작성한 코드를 보여주었습니다.그것은 꽤 멋졌다.나는 당신이 살펴보고 싶다면 회사가 쉐어포인트 사이트 관리 소프트웨어에서 그것을 사용했다고 믿습니다.(이전에는 30일 평가판을 요청할 수 있었습니다).방법은 야후 그룹에 있을 것 같아요. (이름은 기억나지 않지만 mindharp를 검색하면 찾을 수 있을 거라고 확신합니다.)

참고로 Ajax는 오랫동안 사용되어 왔습니다.Microsoft는 2002년부터 IE 5.5 출시 이전에 이를 쉽게 지원했습니다. (다른 브라우저에 대해서는 잘 모르겠습니다. 내부 개발을 하고 있었고 당시에는 지원만 했습니다.)단지 그렇게 불리지 않았을 뿐입니다.Ajax라는 용어는 나중에 누군가가 만들어낸 마케팅 용어에 지나지 않습니다.

SharePoint 2007용 최신 서비스 팩을 다운로드하면 문제가 해결됩니다(AJAX에 대한 전체 지원 추가).서비스 팩이 없으면 이 문서에 설명된 것과 같은 예를 따라야 합니다.

AjaxBase부분:간편한 ASP.NET 2.0 AJAX Extensions 1.0 및 Office SharePoint Server 2007

최신 서비스 팩이 없어도 답이 있다는 것을 사람들이 알 수 있도록 이 내용을 게시합니다(secretGeek의 답변은 기회가 없다고 말하는 것 같습니다).

기술적인 관점에서 서비스 팩 1 하지 않습니다 ASP.NET AJAX에 대한 전체 지원을 추가합니다.이전 답변에서 언급된 다양한 문서에 설명된 해결 방법을 사용해야 합니다.

특히, 적절한 버전의 ASP.NET AJAX 확장을 지원하도록 SharePoint 웹 응용 프로그램의 web.config 파일이 업데이트되었는지 확인해야 합니다.

web.config가 업데이트되지 않았다는 사실이 원래 질문에 설명된 문제의 원인일 가능성이 높습니다.

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