O seguinte é destinado a iniciantes no ASP.Net ...
Quando isso acontece?
Uma postagem é originada no navegador do cliente. Geralmente, um dos controles na página será manipulado pelo usuário (um botão clicado ou a lista suspensa alterada etc.) e esse controle iniciará uma postagem. O estado desse controle, além de todos os outros controles da página, (conhecido como Estado da Visualização) é publicado de volta ao servidor da Web.
O que acontece?
Geralmente, a postagem faz com que o servidor da Web crie uma instância do código por trás da classe da página que iniciou a postagem. Esse objeto de página é então executado dentro do ciclo de vida normal da página com uma pequena diferença (veja abaixo). Se você não redirecionar o usuário especificamente para outra página em algum lugar durante o ciclo de vida da página, o resultado final da postagem será a mesma página exibida novamente para o usuário e poderá ocorrer outra postagem e assim por diante.
Por que isso acontece?
O aplicativo da web está sendo executado no servidor da web. Para processar a resposta do usuário, fazer com que o estado do aplicativo mude ou mude para uma página diferente, é necessário obter algum código para executar no servidor da web. A única maneira de conseguir isso é coletar todas as informações nas quais o usuário está trabalhando no momento e enviá-las de volta ao servidor.
Algumas coisas para um iniciante notar são ...
- O estado dos controles na contra-capa está disponível dentro do contexto. Isso permitirá que você manipule os controles da página ou redirecione para outra página com base nas informações existentes.
- Os controles em um formulário da Web têm eventos e, portanto, manipuladores de eventos, como qualquer outro controle. A parte de inicialização do ciclo de vida da página será executada antes do manipulador de eventos do controle que causou a postagem de volta. Portanto, o código no manipulador de eventos Init e Load da página será executado antes do código no manipulador de eventos do botão em que o usuário clicou.
- O valor da propriedade "Page.IsPostBack" será definido como "true" quando a página estiver sendo executada após uma postagem, e "false" caso contrário.
- Tecnologias como Ajax e MVC mudaram a maneira como os postbacks funcionam.