2009-04-23 3 views
0

두 개의 서로 다른 웹 파트 영역에 두 개의 웹 파트가 있습니다. 그들은 gridviews를 사용하여 마스터/세부 시나리오를 제공합니다. 정적 연결을 사용하여 정의됩니다. 처음에는 위대한 작품.ASP.NET 웹 파트 정적 연결

웹 파트 중 하나를 닫으면 "현재 웹 파트를 닫으려고합니다. 현재 다른 웹 파트에 데이터를 제공하고 있으며이 웹 파트가 닫혀 있으면 이러한 연결이 삭제됩니다. 확인을 클릭하십시오.

이 항목 자체는 문제가 없으므로 닫기를 클릭하면 부품이 닫힙니다. 그러나 카탈로그 영역을 열고 webpart (괜찮아지면 됨)를 다시 추가하면 부품 간의 연결이 끊어집니다 (

그러나 내 HTML의 웹 파트 연결은 여전히 ​​볼 수 있습니다. ASPNET 멤버 자격 또는 기타를 사용하여 연결 ID를 기억하고 사용하지 않는 것으로 가정 할 수 있습니다.

내 질문은 코드 또는 다른 방법으로 연결을 다시 활성화하는 방법입니다.

감사합니다.

+0

현재 'WebpartManager.ConnectWebParts()'를 실험하고 있습니다. – JamesM

답변

0

확인 문제를 해결했습니다. 나는 모든 것이/저장 제거하고 그 활동을 허용하지 기억 된 연결을 알고 않는 방법 말했다 WebpartManager.WebpartAdded()

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
    Dim wp1 As WebPart = zoneDiaryTopLeft.WebParts("Ucl_Diary_Summary1") 
    Dim wp2 As WebPart = zoneDiaryTopRight.WebParts("Ucl_DiaryAwaitingReview1") 

    Dim providerConnectionPoint As ProviderConnectionPoint = _ 
    WebPartManager1.GetProviderConnectionPoints(wp1)("IMessageProvider") 

    Dim consumerConnectionPoint As ConsumerConnectionPoint = _ 
    WebPartManager1.GetConsumerConnectionPoints(wp2)("IMessageConsumer") 

    Dim returnValue As WebPartConnection 
    returnValue = WebPartManager1.ConnectWebParts(wp1, providerConnectionPoint, wp2, consumerConnectionPoint) 
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 

에 다음을 추가!? 연결을 제거하거나 다시 사용하도록 설정하는 것이 더 쉬울 것입니다. 나는 동적 인 연결이 선택권다는 것을 알고있다 그러나 나는 당신이 스크린의 주위에 webpart를 끌 수있는 사실을 이해하는 단단한 충분한 일이있는 때이 기능이있는 사용자를 원한다. 연결은 그들에게 로큰롤입니다.