92 messaggi dal 09 luglio 2003
Salve a tuttti

Ho aperto una finestra di pop up da una pagina aspx, passando alla popup dei valori.
Domanda:
Vorrei che la finestra di popup passi una stringa come valore di ritorno, e la assegni (alla sua chiusura) ad una ben precisa textbox della pagina aspx chiamante.
Come faccio???
Grasssie

Modificato da lucatescione il 16 marzo 2004 17.28 -

luca tescione
238 messaggi dal 29 giugno 2003
Prova a usare una SESSION("tuovalore")
238 messaggi dal 29 giugno 2003
oppure guarda qui http://www.aspitalia.com/liste/usag/script.aspx?ID=578
35 messaggi dal 27 febbraio 2004
Esempio di una funzione chiamante:

function ApriModale(Id,Pagina,Height){

var RetVal = window.showModalDialog(Pagina + "?CodiceLotto=" + Id,bInput,"dialogHeight:" + Height + ";dialogWidth:30;center:yes;status:no;help:no")

if(RetVal == undefined){return} //Esce se l'utente chiude la modale con la X o annulla

if(RetVal[0] == "-1"){location.href="Lotti.asp?Id=" + RetVal[1]}

}


Funzioni dentro la modale:

function Ricarica(IdSel){
var arRet = Array("-1",IdSel)
Chiudi(arRet)
}

function Chiudi(Ritorno){
window.returnValue = Ritorno
window.close()
}


Se metti un pulsante Annulla imposta il click alla funzione Chiudi così la modale restutuirà undefined

Ricarica invece dovra essere assegna al button che restituisce un valore


3.939 messaggi dal 28 gennaio 2003
Si risolve sempre allo stesso modo: programmazione client!

Il popup, alla chiusura scatena l'evento onunload perciò:
function window_onunload() {
  if(opener) opener.aggiornatxtbox("valore di ritorno");
}


la funzione aggiornatxtbox è definita nel chiamante ed accetta un argomento.
Perciò, nel chiamante aggiungo:
function aggiornatxtbox(v)
{
  document.Form1.txt1.value = v;
}

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.