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">
Com esta tag estamos determinando que o target default para links e postback será "_self", ou seja, a própria janela, resolvendo o problema.
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">
Com esta tag estamos determinando que o target default para links e postback será "_self", ou seja, a própria janela, resolvendo o problema.
Comentários