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:...

Driver para Receptor de TV Digital da Multilaser RE003

Email recebido da central de atendimento da Multilaser para resolver problema de funcionamento do receptor digital em Windows 7. --------------------------------------------------------------------------------- Prezado(a) Cliente, Primeiramente pedimos desculpas por quaisquer transtornos causados. Segue anexo manual passo a passo para a instalação do RE003. Conseguimos desenvolver um novo software para o aparelho, pois o enviado no cd não estava conseguindo localizar canais. Peço a gentileza de seguir o passo a passo e me informar se conseguiu utilizar o produto. Os drivers que irá precisar estão disponíveis no link http://tinyurl.com/j3w3svn Os drivers que irá precisar estão disponíveis no link  http://tinyurl.com/j3w3svn Os drivers que irá precisar estão disponíveis no link  http://tinyurl.com/j3w3svn Instale os drivers e o software Presto! Serial: EVALUATION