426 messaggi dal 17 aprile 2006
a questo punto è tutto chiaro
nel caso in cui dalla chiamante con il gridView si passi all'altra pagina mediante response.redirect si dovrebbe invalidare il costruttore della pagina chiamante o meglio il suo rendering in html per il client, se poi l'altra pagina scarica il buffer e genera un file per il download terminando con response.end in effetti non si apre alcuna nuova pagina ma arriva il messaggio di apri e salva.

A questo punto avevi capito bene tu Marco faceva il response.redirect e fintanto che non assoggetta l'apertura della nuova pagina ad un javascript che viene creato al termine del rendering html della chiamante, quest'ultima non ricaricherà mai la gridview, in compenso però andrà ad aprire una pagina nuova e bianca dove otterrà lo scarico del pdf.

Ciao Alessandro
113 messaggi dal 27 ottobre 2005
Ciao a tutti !
ho provato la soluzione proposta da Taccio, utilizzando "ClientScript.RegisterClientScriptBlock" e sembra funzionare !!!

GRAZIE MILLE !!!

l'unico problema è che adesso sto litagando per cercare di passare dei parametri alla pagina report.aspx, infatti prima la chiamata era:

Response.Redirect("Report.aspx?IDSocieta=" & Request.QueryString("IDSocieta") & "&Operazione=" & CONST_OPERAZIONE)

... sto litigando con i caratteri ' e "

rispondo a "totti240282": infatti quell'istruzione scarica il report in formato PDF, ed alla fine ho la mia pagina chiamante con la griglia ("Pag1.aspx") e il pdf relativo al report aperto !!!

ciao e grazie a tutti
adesso è chiaro, il ResponseRedirect usato senza parametri interrompe la normale esecuzione della pagina (viene anche sollevata un eccezione) potresti provare a fare:

Response.Redirect("Report.aspx?IDSocieta=" & Request.QueryString("IDSocieta") & "&Operazione=" & CONST_OPERAZIONE, False)

P.s non ricordo se in VB false è maiuscolo.

comunque come ti dicevo la soluzione di Taccio e come hai sperimentato è validissima

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
426 messaggi dal 17 aprile 2006
ClientScript.RegisterClientScriptBlock(Page.GetType(), "ss", "window.open('Report.aspx?IDSocieta=" & Request.QueryString("IDSocieta") & "&Operazione=" & CONST_OPERAZIONE & "','_blank')", True)

ciao

per Marco: anche se metti il false al response.redirect non aggiorna la chiamante...

Ciao Alessandro
vero al browser viene inviato il solo messagio per andare alla nuova lacation.

p.s. una sola cosa per eviatare cross site scripting, valida i parametri che ti arrivano in QueryString

ciao marco
Modificato da nostromo il 19 gennaio 2007 10.17 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
113 messaggi dal 27 ottobre 2005
perfetto !!! cosi funziona anche con i parametri !

Vi ringrazio ancora tutti quanti, sia per avermi trovato la soluzione del mio problema, che per avermi chiarito diversi aspetti !

ciao

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.