todas elas necessitam do CEP para localizar essas informacoes, o usuario do portal ira informar o CEP uma unica vez e todas as Web Parts irao se comunicar para ter acesso a este CEP.Creating a Static ConnectionConexoes podem ser estaticas ou dinamicas. Se a conexao for estatica, estabelecidade pelo desenvolver no momento de desenvolvimento ela nao podera ser alterada ou excluida pelo usuario. Conexoes estaticas envolvem um Provider e um ou mais WebParts consumidores. Veja os passos para se criar os controles, tanto o provider como o consumidor e estabelecer uma conexao entre eles.Primeiro Passo: Criar o WebParte provider.O WebPart provider pode derivar da classe WebPart ou ser um user control. Voce deve criar no seu WebPart um metodo publico que tenha o atributo ConnectionProvider. Este metodo deve retornar o valor que o WebPart consumidor ira receber. Veja o codigo:public partial class Provider : System.Web.UI.UserControl{ string _textBoxValue = ""; [ConnectionProvider("TextBox provider", "GetTextBoxValue")] string GetTextBoxValue() { return _textBoxValue; } protected void Button1_Click(object sender, EventArgs e) { _textBoxValue = TextBoxProvider.Text; }} Passo 2: Criar o WebPart consumidor.Assim como o provider pode herdar de WebPart ou ser um user control. E necessario criar um metodo publico que possua o atributo ConnectionConsumer que recebe o mesmo tipo que o metodo do ConnectionProvider retorna. Veja o codigo:public partial class Consumer : System.Web.UI.UserControl{ [ConnectionConsumer("TextBox consumer", "ShowTextBoxValue")] void ShowTextBoxValue(string textBoxValue) { LabelConsumer.Text = textBoxValue; }}Passo 3: Crie uma WebPage e adicione o controle WebPartManager, em seguida adicione o container WebPartZone.Passo 4: Adicione seus WebPart ao WebPartZone, tanto o provider como o consumidor:<asp:WebPartZone ID="WebPartZoneProvider" runat="server" Height="400px" Width="300px"> <ZoneTemplate> <uc1:Provider ID="Provider1" runat="server" title="Provider" /> <uc2:Consumer ID="Consumer1" runat="server" title="Consumer" /> </ZoneTemplate></asp:WebPartZone>O proximo passo e estabelecer a conexao entre os dois controles. Adicione o elemento <StaticConnections> ao WebPartManager e dentro deste elemento adicione o controle WebPartConnection para declarar sua conexao.O controle WebPartConnection deve ter a propriedade ID, a propriedade ProviderID identifica o controle provider, ProviderConnectionPointID identifica o metodo do provider, ConsumerID identifica o controle consumidor, ConsumerConnectionPointID identifica o metodo no consumidor. Veja o codigo:<asp:WebPartManager ID="WebPartManager1" runat="server"> <StaticConnections> <asp:webPartConnection ID="conn1" ProviderID="Provider1" ProviderConnectionPointID="GetTextBoxValue" ConsumerID="Consumer1" ConsumerConnectionPointID="ShowTextBoxValue" /> </StaticConnections></asp:WebPartManager>Repare que voce deve criar um controle WebPartConnection para cada par de controle conectado.Enabling Dynamic ConnectionsConexoes dinamicas podem ser estabelecidades pelo usuario. Para permitir esta acao voce precisa adicionar o controle ConnectionsZone em sua pagina. Para permitir que os usuarios criem ou parem conexoes, siga os seguintes passos:Crie uma pagina com um provider e um consumidor como explicado anteriormente.Opcionalmente, estabeleca uma conexao estatica entre o provider e o consumidor. Esta sera uma conexao padrao que estara sempre disponivel para o usuario, mas ele pode modificar criar ou parar outras conexoes dinamicas.Adicione o controle ConnectionsZone em sua pagina.Adiciona o controle para permitir que o usuario entre no Modo Connect como explicado anteriormente em "Enabling Users to Arrange and Edit Web Parts".Establishing Dynamic Connections Among Web PartsQuando um usuario acessar sua pagina ele pode alterar para o modo de conexao e utilizar o controle ConnectionsZone para editar as conexoes. Veja os passsos:Altere o modo de visualizacao para connect.O menu do WebPart ira aparecer entre o provider e consumidor, clique em Connect