Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método Control.OnBubbleEvent

Determina se o evento para o controle de servidor é passado hierarquia de controle de servidor de interface do usuário da página.

Namespace:  System.Web.UI
Assembly:  System.Web (em System.Web.dll)

protected virtual bool OnBubbleEvent(
	Object source,
	EventArgs args
)

Parâmetros

source
Tipo: System.Object
A origem do evento.
args
Tipo: System.EventArgs
Um EventArgs objeto que contém os dados do evento.

Valor de retorno

Tipo: System.Boolean
true Se o evento foi cancelado; Caso contrário, false. O padrão é false.

ASP.NET server controla como o Repeater, DataList e GridView da Web podem conter controles filho que geram eventos. Por exemplo, cada linha em um controle GridView pode conter um ou mais botões criados dinamicamente por modelos. Em vez de cada botão disparar um evento individualmente, eventos dos controles aninhados são "bubbled" — ou seja, eles são enviados para o contêiner de nomeação. O contêiner de nomeação em contrapartida dispara um evento genérico chamado RowCommand com valores de parâmetro. Esses valores permitem determinar qual controle individual que disparou o evento original. Respondendo a este único evento, você pode evitar ter que escrever métodos individuais de manipulação de eventos para controles filho.

O exemplo a seguir substitui o OnBubbleEvent método em uma página ASP.Controle de servidor de rede, ParentControl. Esse método é chamado quando um controle filho ParentControl chamadas de RaiseBubbleEvent método. Quando isso acontece, o ParentControl classe grava duas seqüências de caracteres que contém a versão do ASP.NET normal, o primeiro informando que seu OnBubbleEvent método foi chamado, o segundo identificando o controle da fonte da RaiseBubbleEvent método.


public class ParentControl : Control 
{
   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
   protected override bool OnBubbleEvent(object sender, EventArgs e)
   {
      Context.Response.Write("<br><br>ParentControl's OnBubbleEvent called.");
      Context.Response.Write("<br>Source of event is: " + sender.ToString());
      return true;
   }
   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
   protected override void Render( HtmlTextWriter myWriter)
   {
      myWriter.Write("ParentControl");
      RenderChildren(myWriter);
   }
}


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft