Array
(
)

ShowModalDialog

Ricardo Silva
   - 11 mar 2008

Galera Seguinte, utilizo o Bloco javaScript Abaixo para abrir um um popUp, naum sei se vcs ja utilizaram mas o ´window.showModalDialog´ soh passa no load uma vez, naum sei se to falando besteira, mas parece que ele fica na memoria e ao abrir novamente esse popup ele fica igual a primeira vex q abriu... mesmo se mudar alguma coisa nela.
#Código

string jScript = ""; jScript += "<script type=´text/javascript´> ";
            jScript += "window.showModalDialog(´Fornecedores/wf_Fornecedores01.aspx?id=" + codEmp +"´,´´,´dialogWidth: 700px; dialogHeight: 340px; status: No; scroll: No;´);";
            jScript += "</script>";

            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "_popUpModal", jScript, false);


Ps. codEmp seria um codigo qualquer selecionado numa grid, e ela seria utilizada para vazer uma consulta no load qndo abrir a pagina, porem qndo debug a pagina ela naum passa pelo Load

Robsonrodrigues
   - 03 jul 2008

Olá,

Recentemente me deparei com este problema e realmente o arquivo aspx estava ficando em cache.

Para desativar o cache deste arquivo utilizei meta tags.

<meta http-equiv=´Cache-Control´ content=´no-cache, must-revalidate´>
<meta http-equiv=´Pragma´ content=´no-cache´>

Até mais,

Ricardo Silva
   - 04 jul 2008

valeu robson....

depois de muito procurar eu xeguei nesta conclusão tambem...
porem eu faço em C#, fica assim:
#Código

Response.Expires = 0;
Response.ExpiresAbsolute = DateTime.Now.AddMinutes(-1);
Response.AddHeader("pragma", "no-cache");
Response.AddHeader("cache-control", "private");
Response.CacheControl = "no-cache";


Donatopaschoa
   - 14 jul 2008

Blz ´RicaJedidia´?

Eu tb utilizo popup em alguns formulários, principalmente nas validações de alguns campos.

Segue exemplo de um cliente que preenche formulário de baixa de material de estoque (campo que recebe valor numérico do tipo inteiro), neste caso eu utilizei o método abaixo embutido numa classe genérica instanciada como ´objFuncoes´ nas classes chamadoras:

Public Class clsFuncoesGerais

Public Shared Function MsgBoxAlert(ByRef aspxPage As System.Web.UI.Page, ByVal strMessage As String, ByVal strFocus As String, ByVal strForm As String, ByVal objLabelTitulo As Label)

Dim strScript As String
Dim strKey As String

strKey = ´strKey1´

´Label:
objLabelTitulo.ForeColor = Color.Red

´JAVA SCRIPT PARA MSGBOX
strScript = ´<script language=JavaScript>´
strScript = strScript & ´alert(´´ & strMessage & ´ ´);´
If Trim(strFocus) <> ´´ Then
strScript = strScript & strForm & ´.´ & strFocus & ´.focus();´
End If
strScript = strScript & ´</script>´
If (Not aspxPage.IsStartupScriptRegistered(strKey)) Then
aspxPage.RegisterStartupScript(strKey, strScript)
End If

End Function

End Class

Para chamar este método:

Dim objFuncoes As clsFuncoesGerais

´Qtde de Material:
If IsNumeric(QtdeMaterial_1.Text) = False Then
objFuncoes.MsgBoxAlert(Me.Page, ´Favor preencher corretamente exemplo, ´´51´´ ´, ´txtProjetoQtdeMaterial_1´, ´Form1´, lblQtde)
Exit Function
Else
lblQtde.ForeColor = Color.DarkBlue
End If

Veja na prática o exemplo acima: http://www.inglessemtraumas.com.br/Alunos.aspx

Espero ter contribuído,

Abçs

Citação:
Galera Seguinte, utilizo o Bloco javaScript Abaixo para abrir um um popUp, naum sei se vcs ja utilizaram mas o ´window.showModalDialog´ soh passa no load uma vez, naum sei se to falando besteira, mas parece que ele fica na memoria e ao abrir novamente esse popup ele fica igual a primeira vex q abriu... mesmo se mudar alguma coisa nela.
#Código

string jScript = ""; jScript += "<script type=´text/javascript´> ";
            jScript += "window.showModalDialog(´Fornecedores/wf_Fornecedores01.aspx?id=" + codEmp +"´,´´,´dialogWidth: 700px; dialogHeight: 340px; status: No; scroll: No;´);";
            jScript += "</script>";

            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "_popUpModal", jScript, false);


Ps. codEmp seria um codigo qualquer selecionado numa grid, e ela seria utilizada para vazer uma consulta no load qndo abrir a pagina, porem qndo debug a pagina ela naum passa pelo Load