Pssaggio di valori tra due pagine

martedì 27 gennaio 2009 - 14.11

artista Profilo | Newbie

Salve,
sto avendo un problema nell'implementare un meccanismo che in ASP andava bene.

Ho una pagina che contiente una label cos'ì definita:

<asp:label ID="lblCategoria" Text="None"></asp:label>

da questa apro pagina con la funzione 'window.open' un altra pagina stile pop-up in cui c'è un oggetto asp.net di tipo listbox :

<asp:ListBox ID="lbCategory" runat="server" CssClass="txt" Width="100%"

</asp:ListBox>

All'evento chiusura del body richiamo una funzione che mi permetterebbe di passare i valori contenuti nella lista alla label della pag.principale:

la funzione è questa:
<script language="JavaScript" type="text/JavaScript">
function transfert(){
var category = document.getElementById("NomeContenitore$lbCategory");
var _category = window.opener.document.getElementById("NomeContenitore$lblCategory");
alert(_category.value);
//recupera il numero di elementi nella lista
var _elenco="";
var nSel = category.length;
var i2, k2;
for (i2 = 0, k2 = 0; i2 < nSel; i2++) {
if (_elenco.length==0) {
_elenco = category.options(i2).text;
}
else {
_elenco = _elenco + ';' + category.options(i2).text
}
}

_category = _elenco;
alert(_elenco);
alert(_category);

}
</script>
Con gli alert ho avuto modo di vedere che leggo bene i valori della list box e che valorizzo bene l'oggetto '_category '( che trovebbe puntare alla label nella pagina padre).
Il problema è che quando si chiude la maschera a pop up la label contnuta nella pagina principale...nn è aggiornata e non mi viene restituito nessun errore!
Nota:
Poichè utilizzo degli user controll l'id dell' oggetto diventa "NomeContenitore$lblCategory" e su questo nn ci sono problemi.

Quache consiglio anche per soluzione alternative magari più...attuali
Grazie!!

the_angel Profilo | Newbie

Ciao,

ho letto molto velocemente, quindi magari non ho messo a fuoco bene il problema,
in ogni caso, non ti converrebbe di più usare i query string ?

Angelo

artista Profilo | Newbie

Ciao e grazie x l'interesse.

l'effetto voluto è quello di una pagina che si apre a pop up.
Quindi dalla prima pagina con l'istruzione window.open apro questa seconda pagina mentre la prima rimane aperta sotto.

L'uso della querystring (che io sappia) è utilizzabile quando passo da una pagina all'altra, in questo caso nn accade questo.

the_angel Profilo | Newbie

Capito...

al limite, potresti provare usando le variabili in sessione....
Angelo

artista Profilo | Newbie

Potrei ma alla chiusura del pop up nella maschera 'chiamante' non avrei l'aggiornamento dei dati.
Viceversa come ho fatto io ( e come funziona in ASP ) quando il popo up si chiude è LUI ad aggiornare la label nella maschera che l'ha aperta.
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5