다음을 통해 공유


WebPartManager.WebPartsDisconnecting 이벤트

정의

이전에 연결된 WebPart 또는 서버 컨트롤 간의 연결을 종료하는 프로세스 중에 발생합니다.

public:
 event System::Web::UI::WebControls::WebParts::WebPartConnectionsCancelEventHandler ^ WebPartsDisconnecting;
public event System.Web.UI.WebControls.WebParts.WebPartConnectionsCancelEventHandler WebPartsDisconnecting;
member this.WebPartsDisconnecting : System.Web.UI.WebControls.WebParts.WebPartConnectionsCancelEventHandler 
Public Custom Event WebPartsDisconnecting As WebPartConnectionsCancelEventHandler 

이벤트 유형

설명

WebPartsDisconnecting 이벤트를 발생 합니다 OnWebPartsDisconnecting 메서드 및 해당 사실을 알립니다. 사용자가 연결 끊기 동사를 클릭 또는 DisconnectWebParts 메서드를 호출 했음을 합니다. 이벤트가 완료 되기 전에 연결을 종료 프로세스를 취소할 수 있는 기회를 제공 합니다. 이 이벤트는 연결을 성공적으로 종료 하는 경우 뒤의 WebPartsDisconnected 이벤트입니다.

페이지 개발자는 요소에 특성을 <asp:webpartmanager> 추가하고 OnWebPartsDisconnecting 특성에 사용자 지정 메서드 이름을 할당하여 이벤트에 대한 사용자 지정 처리기를 추가할 수 있습니다.

일반적으로 WebPartsDisconnecting 연결을 종료하는 사용자의 작업의 직접적인 결과로 이벤트가 발생하면 이벤트를 취소할 수 있습니다. 그러나 이벤트를 취소할 수 없는 몇 가지 시나리오가 있습니다. 첫 번째 시나리오는 컨트롤을 WebPartZone 삭제 WebPart 하는 경우 포함 된 컨트롤을 모두 닫아야 합니다. 그렇지 않으면 분리 됩니다. 이 경우 컨트롤은 WebPartManager 사용자가 아닌 컨트롤을 닫고 모든 컨트롤을 정리하고 닫 WebPart 는 프로세스를 완료할 수 있도록 연결된 컨트롤의 연결을 중단 없이 종료할 수도 있어야 합니다. 따라서 이 시나리오에서는 의도적으로 메서드를 WebPartsDisconnecting 취소할 수 없습니다. 취소할 수 있는 관련 이벤트는 이벤트를 참조하세요 WebPartClosing .

이벤트를 취소할 수 없는 두 번째 시나리오 WebPartsDisconnecting 는 메서드가 호출될 때 ActivateConnections (예를 들어 페이지에 대한 각 요청 중에 호출됨) 페이지의 기존 연결에 일부 유형의 충돌이 있는 경우입니다. 예를 들어 사용자가 컨트롤 x를 연결하여 y를 제어하지만 공유 사용자가 컨트롤 x를 연결하여 z를 제어하지만 컨트롤 x는 여러 연결을 구성할 수 없습니다. 이 경우 연결에 대한 개별 사용자의 설정이 우선적으로 적용되며, 컨트롤은 WebPartManager 메서드를 호출 DisconnectWebPart 하고 특정 사용자에 대해 x와 z 간의 연결을 종료하여 충돌을 해결합니다. 이 연결 끊김은 충돌을 해결하는 데 필수적이므로 이 시나리오에서는 의도적으로 WebPartsDisconnecting 이벤트를 취소할 수 없습니다.

메서드를 WebPartsDisconnecting 취소할 수 없는 세 번째 시나리오는 현재 연결된 또는 서버 컨트롤이 삭제되거나 닫혀 있는 경우 WebPart 입니다. 컨트롤은 확실히 페이지에서 제거될 예정이므로 연결을 제거하는 것이 논리적으로 필요합니다. 따라서 컨트롤이 메서드를 WebPartManagerDisconnectWebPart 호출하면 이벤트가 발생하므로 WebPartsDisconnecting 의도적으로 이벤트를 취소할 가능성이 없습니다.

적용 대상

추가 정보