(나는이 정상 ASP.NET 웹 파트에 모두 적용 믿고 및 SharePoint 웹 파트 호스팅) 웹 파트 내부에서 페이지 실행을 중지어떻게
웹 부분은 렌더링에 '수출'버튼이 있습니다를 csv로 출력하고 Excel에서 열 수 있도록 적절한 헤더를 설정합니다.
후킹이 버튼에 응답을 삭제 적절한 헤더와 콘텐츠 형식을 추가 이벤트를 클릭하는 것은 간단하다 -이 코드는 웹 파트 및 디버거에 추가 한 경우 다음의 경우 첨부 된 것으로 나타났습니다 그러나 example
페이지에이 (또는 다른) 웹 파트의 인스턴스가 여러 개있는 경우 HTTPApplication.CompleteRequest 또는 Response.End가 처리/페이지 수명주기를 중지하지 않고 모든 페이지 컨트롤에 대한 모든 이벤트가 계속 실행됩니다.
이 예제에서는 다른 웹 파트를 실행할 필요가 없으므로 낭비입니다. 아무 것도 응답에 도달하지 않습니다.
렌더링되는 다른 웹 파트를 중지시키는 방법은 무엇입니까?
거의 모든 경우에 사용할 수있는 방법입니다. 그러나이 경우에는 렌더링 단계 전에 일부 데이터를 제공하는 웹 파트 연결이 있고 그 컨텍스트가 느슨합니다. . 내 해결 방법은 OnPreRender에서 모든 Page.Controls []가 false로 표시되도록 설정하는 것입니다. 적어도 RenderWebPart 등 실행을 중지해야합니다. – Ryan
새 창에서 링크를 열면 페이지에서 벗어날 수 있습니다. 필요한 모든 데이터는 쿼리 문자열을 통해 전달되거나 세션 변수에 저장 될 수 있습니다. –