Permitir a dos webparts intercambiar información

2739 vistas

Veamos un ejemplo concreto para ilustrar cómo hacerlo. Imaginemos que usamos dos User Controls en una WebPartZone:



csharp
  1. <asp:WebPartZone ID="wpzGauche" runat="server" BorderColor="#CCCCCC" Font-Names="Verdana" Padding="6" Width="100%">
  2. <ZoneTemplate>
  3.     <uc1:searchResults ID="SearchResults1" runat="server" />
  4.     <uc1:searchCriterias ID="SearchCriterias1" runat="server" />
  5. </ZoneTemplate>
  6. </asp:WebPartZone>



Ahora tendremos que adjuntar un WebPartManager y definiremos una conexión estática. Esta conexión tomará como parámetro los ID del User Control productor y consumidor. En el envÃo de una información para el productor, el consumidor será informado pudiendo usar esa misma información.



csharp
  1. <asp:WebPartManager ID="WebPartManager1" runat="server">
  2.   <StaticConnections>
  3.     <asp:WebPartConnection ID="connectionSearch"
  4.       ConsumerID="SearchResults1"
  5.       ProviderID="SearchCriterias1" />
  6.   </StaticConnections> 
  7. </asp:WebPartManager>