Popup e postback..help!

mercoledì 04 maggio 2005 - 14.22

alessio_fi Profilo | Newbie

Salve gente, ho questo problema:
ho una finestra popup nella quale devo salvare dei campi in anagrafica. Alla pressione del bottone "salva" il popup si deve chiudere (e fin qui ok) ma al tempo stesso deve fare in modo di scatenare il postback della pagina chiamante (dove all'interno c'è un datagrid che si deve aggiornare).
Qualcuno mi sa dire un consiglio o una dritta?
Grazie mille.

LudovicoVan Profilo | Junior Member

Ciao alessio,

> Alla pressione del bottone "salva" il popup si deve chiudere (e fin qui ok)
> ma al tempo stesso deve fare in modo di scatenare il postback della pagina
> chiamante (dove all'interno c'è un datagrid che si deve aggiornare).

nel popup, prima di fare "window.close();", potresti fare qualcosa del genere:

window.opener.document.forms[0].submit();

HTH. -LV

alessio_fi Profilo | Newbie

Il form della pagina chiamante è runat=server. Non credo funzioni. O sbaglio?

lobax Profilo | Junior Member

ciao raga,

mi intrufolo anch'io che ho un problema del genere avendo sempre evitato le popup,
da quello che capisco si tratta di passare i parametri alla pagina chiamante, io ho una pop up di un pannello di controllo, che va ad aggiornare le categorie, e una che ne inserisce di nuove.
(sperando sia come penso e cioè che il codice lato server nella pop venga eseguito).
chiudendo la pop dovrebbe eseguire gli aggiornamenti.
lato server per chiudere:
BtnSave.Attributes("OnClick") = "javscript:ClosePopUp();"
codice js:
function ClosePopUp()
{

var ParmA = document.getElementById("t1");

window.opener.document.location.href = "default.aspx?paramA=" + ParamA.value;
window.close();

}
e così il valore della textbox passa alla pagina chiamante.
Il problema è quando devo passare tutti i parametri: così a capocchia penso di metterli in una marice
var ParmA = document.getElementById("t1");
var ParmB = document.getElementById("t2");
var ParmC = document.getElementById("t3");
var ParmC = document.getElementById("t4");

var MyArgs = new Array(ParmA, ParmB, ParmC);
window.returnValue = MyArgs;
window.opener.document.location.href = "e qui come li passo????;
window.close();

poi potebbe funzionare?
ciao grazie scusate l'intrusione
lob
ps: ho gia letto ShowModalDialog in msdn ma nn ci ho cavato un c.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5