segunda-feira, 8 de março de 2010

Janela Modal, postback em outra janela

A evolução que o ASP.NET trouxe tem tornado as aplicações que desenvolvemos em ambiente web cada vez mais sofisticadas. Tornou-se comum, por exemplo, termos a necessidade de montar caixas de dialogo modais.

Apesar de ser um recurso específico do internet explorer, a instrução showmodaldialog supre bem essa necessidade, nos permitindo exibir uma página web dentro de uma janela modal.

O problema é que, em se tratando de webforms, isso gera um bug durante os postbacks. Ao invés de fazer postback para a mesma janela modal, o postback abre uma nova janela do browser, inviabilizando o uso da aplicação.

A solução do problema, porém, é bem simples. Basta adicionarmos no HEAD do HTML a seguinte tag :

<base target="_self"/>
<head> ..... </head>
Com esta tag estamos determinando que o target default para links e postback será "_self", ou seja, a própria janela, resolvendo o problema.

Nenhum comentário:

Postar um comentário