다음을 통해 공유


방법: 두 웹 파트 컨트롤 간 정적 연결 선언

업데이트: 2007년 11월

개발자는 페이지 지속성 형식을 통해 연결을 선언하여 두 서버 컨트롤 간에 정적 웹 파트 연결을 만들 수 있습니다. 정적 연결은 선언된 컨트롤처럼 웹 페이지에서 영구 개체가 됩니다. 정적 연결은 공유 개체이므로 모든 사용자가 볼 수 있으며 해당하는 UI(사용자 인터페이스) 옵션이 있는 경우 사용자가 연결을 끊을 수 있지만 연결 개체를 삭제할 수는 없습니다. 모든 사용자가 항상 사용할 수 있는 연결을 설정하지만 사용자가 페이지에서 연결을 삭제하지 못하게 하려는 경우 정적 연결을 선택하는 것이 좋습니다. 연결에 대한 자세한 내용은 WebPartConnection웹 파트 연결 개요를 참조하십시오. 정적 연결에 대한 자세한 내용은 IsStatic을 참조하십시오. 이 항목에서는 두 WebPart 컨트롤 간에 정적 연결을 만드는 방법을 보여 줍니다.

참고:

이 항목에서는 웹 페이지의 태그에 정적 연결을 선언하는 방법을 중점적으로 보여 줍니다. 두 서버 컨트롤 간에 정적 웹 파트 연결을 선언하려면 해당 컨트롤이 연결을 처리하도록 적절히 디자인되어야 하고 WebPartZoneBase 영역에 컨트롤이 있어야 합니다. 연결에 참여하는 컨트롤의 요구 사항에 대한 자세한 설명은 WebPartConnection을 참조하십시오. 이 항목에서 설명한 정적 연결을 호스팅하는 데 사용된 웹 페이지 및 두 WebPart 컨트롤에 대한 예제 코드를 보려면 IsStatic 속성의 예제 부분을 참조하십시오.

영역 내에서 서버 컨트롤을 선언하려면

  1. 웹 페이지의 본문 섹션 내에서 연결을 포함할 <webpartzone> 요소를 추가하고 영역에 추가하는 서버 컨트롤을 포함할 자식 <zonetemplate> 요소를 추가합니다. 코드는 다음 예제와 같습니다.

    <asp:WebPartZone ID="WebPartZone1" >
      <ZoneTemplate>
      </ZoneTemplate>
    </asp:WebPartZone>
    
  2. <zonetemplate> 요소의 태그 사이에서 웹 파트 연결의 공급자 컨트롤과 소비자 컨트롤로 사용할 서버 컨트롤을 선언합니다. 이러한 컨트롤은 연결에 참여하도록 디자인되어 있어야 합니다. 다른 서버 컨트롤을 영역에 추가할 수도 있습니다. 이 항목의 앞부분에서 설명했듯이 이 예제에 선언된 컨트롤은 IsStatic 속성의 예제 코드에서 가져옵니다. 서버 컨트롤이 포함된 전체 영역에 대한 코드는 다음과 같습니다.

    <asp:WebPartZone ID="WebPartZone1" >
      <ZoneTemplate>
        <aspSample:ZipCodeWebPart ID="zip1" 
           Title="ZIP Code Provider"  />
        <aspSample:WeatherWebPart ID="weather1"  
           Title="ZIP Code Consumer" />
      </ZoneTemplate>
    </asp:WebPartZone> 
    

정적 연결을 선언하려면

  1. 웹 페이지에는 웹 파트 컨트롤을 사용하는 페이지에 필요한 <asp:webpartmanager> 요소가 이미 있어야 합니다. <staticconnections> 요소를 <asp:webpartmanager> 요소의 자식으로 추가하여 하나 이상의 선언된 정적 연결을 포함합니다. 코드는 다음 예제와 같습니다.

    <asp:WebPartManager ID="mgr"  >
      <StaticConnections>
      </StaticConnections> 
    </asp:WebPartManager> 
    
  2. <staticconnections> 요소 내에서 <asp:webpartconnection> 요소를 선언합니다. 연결에 대해 id 및 runat 특성뿐만 아니라 다음과 같은 필수 특성을 지정해야 합니다.

    • ConsumerID - 연결에서 소비자 컨트롤의 ID를 나타냅니다.

    • ConsumerConnectionPointID - 연결하는 데 사용된 소비자에서 특수 콜백 메서드의 ID를 나타냅니다. 이 특성은 소비자에 두 개 이상의 연결 지점이 있는 경우에만 필요합니다. 연결 지점에 대한 자세한 내용은 ConnectionPoint를 참조하십시오.

    • ProviderID - 연결에서 공급자 컨트롤의 ID를 나타냅니다.

    • ProviderConnectionPointID - 연결하는 데 사용된 공급자에서 특수 콜백 메서드의 ID를 나타냅니다. 이 특성은 공급자에 두 개 이상의 연결 지점이 있는 경우에만 필요합니다.

    <asp:webpartmanager> 요소 및 자식 정적 연결에 대한 완성된 코드는 다음 예제와 같습니다.

    <asp:WebPartManager ID="mgr"  >
      <StaticConnections>
        <asp:WebPartConnection ID="conn1"
          ConsumerConnectionPointID="ZipCodeConsumer"
          ConsumerID="weather1" 
          ProviderConnectionPointID="ZipCodeProvider" 
          ProviderID="zip1" />
      </StaticConnections>      
    </asp:WebPartManager>
    

참고 항목

개념

웹 파트 연결 개요

ASP.NET 웹 파트 개요

참조

WebPartConnection

IsStatic