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