Pular para o conteúdo principal

Trabalhando com window.showModalDialog

Bom caro leitor,
Trabalhar com showModalDialog é bem simples. Não irei entrar em detalhes das propriedades deste objeto, partirei direto para o código. Veja abaixo:

na janela principal, a que vai fazer a chamada ao objeto showModalDialog adicionarei o seguinte código em javascript:

<script type="text/javascript">
function Detalhar(id)
{
var argsVariable = id;
var rv = window.showModalDialog("DetalharDPS.aspx?id=" + id, argsVariable, "dialogWidth:300px; dialogHeight:200px; center:yes; status:no;");
alert(rv);
}
</script>

A variável argsVariable é usada como variável de transferência de valores entre as duas janelas, a principal e a modal.
A variável rv é usada para receber um valor da janela modal.
O alert será usado para mostrar o valor de rv depois que a janela modal for fechada.

onde você vê # considere como sendo <

na janela modal teremos o sequinte codigo:
<head runat="server">

<script language="JavaScript">


function load() {
if (window.dialogArguments) {
alert(dialogArguments);
var arg = "80";
window.returnValue = arg;
window.close();
}
}


</script>
<base target="_self">
</head>

a funçao load verifica se existe argumentos passados, que é a variável argsVariable passada como parametro do objeto showModalDialog, e emite um alerta para o usuário. Logo após registra uma variavel de retorno para a janela principal e fecha a tela.

código da janela modal, evento Page_Load:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "fechar", "load();", true);

Pornto!! Faça o teste.

Trabalhar com janelas modais é bom para evitar que o usuário fique perdido entre as janelas que abrem, que é o caso do window.open e também evita o desperdício de tempo.

Até mais :)

Comentários

Postagens mais visitadas deste blog

EmguCV DLL Not Found Exception -Unable to find cvextern?

Eu também tive os mesmos problemas. Neste fórum emgucv , não sei por que cvextern.dlldo emgucv 3.4.3 não é possível carregar cvextern (porque não é possível encontrar cvextern), e você permitiu usar o arquivo cvextern.dlldo emgucv 3.4.2 (certifique-se de escolher x64 / x86), copie /bin/Debuge este arquivo é encontrado automaticamente /bin/Debug/x86ou /bin/Debug/x64quando você termina de construir o programa no Visual Studio.  O Erro:  The type initializer for 'Emgu.CV.CvInvoke' threw an exception. : Unable to load DLL 'cvextern': The specified module could not be found. (Exception from HRESULT: 0x8007007E)  Para resolver o problema copia a pasta x64 ou x86 para dentro da pasta bin da aplicação. Ou copie os arquivos para dentro da pasta bin da aplicação WCF.

Rastreador Tag Bluetooth MiTag Android

Configuração e Rastreamento com Mi Tag O vídeo apresenta uma solução de rastreamento de equipamentos por meio de uma tag chamada MiTag, que foi comprada no AliExpress. O comunicador explica que esta tag funciona sem a necessidade de internet ou chip, utilizando a rede Bluetooth de outros celulares próximos para propagar sua localização até o aplicativo no celular do usuário. O vídeo demonstra o processo de configuração inicial da tag com o aplicativo Google Finder Hub, que é o localizador do Google, exclusivo para Android. Por fim, o tutorial também mostra como desinstalar e resetar a MiTag, um processo necessário caso o usuário queira emparelhar o dispositivo com um celular diferente, já que a tag fica bloqueada após a primeira conexão. https://youtu.be/mm1Z5lus7ag ## Funcionalidades Essenciais da Mi Tag As principais funcionalidades da Mi Tag giram em torno da capacidade de rastreamento independente e de longa duração: 1. **Rastreamento Sem Necessidade de Internet ou Chip:...

Comerciante ou Loja que não emite nota fiscal com CPF do consumidor

Aqui vai uma dica para você consumidor. Alguns comerciantes do DF não estão emitindo a nota fiscal com o CPF do consumidor. Essa prática é ilegal, já que existe uma lei desde 2008 obrigando o comerciante a emitir tal documento. A obrigatoriedade da emissão da Nota Fiscal Eletrônica está prevista na cláusula 2ª do Protocolo ICMS 42/2009, alterado pelo Protocolo ICMS 196/2010, que determina a substituição da nota fiscal impressa pela NF-e. A decisão do Confaz foi publicada no Diário Oficial da União em 13 de dezembro passado. ( http://www.fazenda.gov.br/confaz/confaz/protocolos/ICMS/2009/pt042_09.htm ) Se você é uma das pessoas que tem pedido a nota legal e não tem sido atendida, agora você poderá reclamar direto na Secretaria da Fazenda pelo telefone 156 . O consumidor poderá reclamar de estabelecimento que não emitem nota, como também dos que emitem e não enviam o documento a secretaria. Corra atrás! Quando o comerciante emite e envia o documento para a secretaria, todos sa...