quarta-feira, 16 de fevereiro de 2011

C# - Response.Redirect numa nova janela

É impossível do lado do servidor porque um redirecionamento no servidor provoca uma resposta HTTP especial para ser enviado para o cliente. O nativo de execução do browser interpreta o código de resposta especial e envia o utilizador para o destino. Não há nenhum mecanismo embutido ou padrão para especificar uma nova janela do lado do servidor. A única maneira de abrir uma nova janela é para que seja iniciado no lado do cliente, seja através de script ou clicar em um link.


<asp:ImageButton ID="ImageButton65" runat="server" onclick="printtable" OnClientClick="redirect('ola')"  ImageURL="../Imagens/imprimir.png" style="height: 25px"/>


<script type="text/javascript">
       function redirect(a) {


           window.open('report.aspx', '_blank',"Report", "width=190,height=400");
       }
</script>




Sem comentários:

Enviar um comentário