Aggiornare imageurl da un'altra pagina aspx

martedì 27 novembre 2012 - 14.12

trinity Profilo | Guru

Ragazzi,
spero di farmi capire...allora ho la pagina profilo sulla quale vi è un oggetto image che deve caricare l'immagine di profilo. Per uplodare tale immagine apro un'altra pagina aspx che attraverso dei comandi telerik eseguo l'upload dell'immagine in un determinata cartella. Adesso dopo aver uplodato l'immagine e conoscendo url di essa vorrei che quando chiudo la pagina aspx di upload si aggiornasse solo l'oggetto image della pagina profilo.
é possibile farlo per esempio attraverso javascript, portandomi in una variabile url dell'immagine? Oppure quale altro metodo potrei utilizzare?

Ciao e grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

ridaria Profilo | Expert

credo che con js ciò che vuoi si possa fare.

Non metto bene a fuoco la situazione pagina con image, pagina di upload, ma penso che si possa fare.

Devi solo via js associare image URL al controllo image.

Vedi un pò?

CIAO
Riccardo D'Aria

trinity Profilo | Guru

lo immaginavo ma sto cercando in rete da un'ora ma non riesco a trovare un esempio su cui possa studiare per capire come fare


ho provato a richiamare quando chiudo la pagina upload questa funzione java perchè nella pagina upload valorizzo la variabile strimge in questo modo:

function Close_and_load() { var strimage = new Object(); strimage = "/image/image_utenti/sfondo.jpg" GetRadWindow().close(strimage ); } function RefreshHome(sender, eventArgs) { var strimage = eventArgs.get_argument(); if ( strimage != 'null') document.getElementById('imgprofile').setAttribute('scr', strimage); }
ma mi esce l'errore che dice:

Errore di run-time di Microsoft JScript: Impossibile ottenere il valore della proprietà 'setAttribute': oggetto nullo o non definito

e non so cosa fare :(

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

ridaria Profilo | Expert

ecco volevo anticipartelo:

che non ero certo di come agire non conoscendo la struttura.
Adesso mi è chiaro, tu sei in un'altra pagina, e alla susa chiusura vorresti aggiornare l'image della pagiana (profilo.)

Scusa ma la pagina di upload è in un altra finestra chiaramente. Giusto?









Riccardo D'Aria

trinity Profilo | Guru

>ecco volevo anticipartelo:
>
>che non ero certo di come agire non conoscendo la struttura.
>Adesso mi è chiaro, tu sei in un'altra pagina, e alla susa chiusura
>vorresti aggiornare l'image della pagiana (profilo.)
si
>
>Scusa ma la pagina di upload è in un altra finestra chiaramente.
>Giusto?
si

Ho scritto questo codice:

function RefreshHome(sender, eventArgs) { var strimage = eventArgs.get_argument(); if ( strimage != 'null') var image = document.getElementById("ImgProfile") image.setAttribute("ImageUrl", strimage); }

ma refresh dell'imgprofile che sarebbe l'oggetto image:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ridaria Profilo | Expert

Ok

puoi farlo ........
Riccardo D'Aria

trinity Profilo | Guru

Perfezionato e funziona:

function RefreshHome(sender, eventArgs) { var strimage = eventArgs.get_argument(); if (strimage != 'null') var img = document.getElementById('<%= ImgProfile.ClientID %>'); img.src = strimage; return false; }

Ciao e grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

ridaria Profilo | Expert

devi usare alcune righe di JS

ma aprire la pagina con cui fai l'upload dei dati con JS e cioè in una pop-up window.


Apri la pagina di upload in una win popup:

Pulsante per aprire la win popup
<input id="Button1" type="button" value="button" onclick ="Popup()" />
Funzione js:
function Popup() { popupWindow = window.open('child_page.aspx','name','width=200,height=200'); popupWindow.focus(); }

Dopo aver eseguito l'upload chiudi la pagina di upload con un button:
<input id="Button2" type="button" value="Chiudi" onclick ="chiudiErefresh()" />
che come vedi chiude la pagina ed esegue un refresh della pagina parent.

il codice js della funzione chiudiErefresh:
function chiudiErefresh() { window.close(); if (window.opener && !window.opener.closed) { window.opener.location.reload(); }



Ok così puoi farlo

Ciao e fammi sapere
Riccardo D'Aria
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5