Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Esportare frame in excel / pdf / csv / word
martedì 18 aprile 2006 - 11.18
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
lucagtii
Profilo
| Junior Member
63
messaggi | Data Invio:
mar 18 apr 2006 - 11:18
Ciao a tutti, ho una piccola necessità, sto cercando di scrivere una procedura che mi permetta di esportare una pagina aspx in diversi formati.
Il problema che ho riscontrato è dovuto dal fatto che la mia default è composta da 5 frame, i bottoni di esportazione sono su un frame mentre la pagina che mi interessa esportare si trova su un'altro frame.
Qualche idea?
Ciao e grazie.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 18 apr 2006 - 11:54
al click dei pulsanti lanci una funzione javascript che forza la submit sul frame che ti interessa postare..
utilizza la top (che il frame padre di tutti i tuoi 5 frame)
Alx81 =)
lucagtii
Profilo
| Junior Member
63
messaggi | Data Invio:
mar 18 apr 2006 - 15:08
>al click dei pulsanti lanci una funzione javascript che forza
>la submit sul frame che ti interessa postare..
>
>utilizza la top (che il frame padre di tutti i tuoi 5 frame)
>
>Alx81 =)
Ciao alex, ti ringrazio per il suggerimento ma purtoppo così facendo non riesco a passare l'intero html ad una routine per poi renderlo esportabile.
Il concetto è passare il contenuto html di una pagina in una routine o in un'altra pagina per poi gestire il tipo di esportazione.
Grazie, ciao
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 18 apr 2006 - 15:20
basta mettere tutto l'html che devi passare alla "stampa" dentro ad un div.
poi, nella funzione javascript, ricavi l'html tramite la proprietà innerHTML del div e lo passi in un campo nascosto.
Da qui, basta fare la submit e postare alla nuova pagina (ad es. stampa.aspx) l'html da renderizzare..
è chiaro?
Alx81 =)
lucagtii
Profilo
| Junior Member
63
messaggi | Data Invio:
mar 18 apr 2006 - 15:36
>basta mettere tutto l'html che devi passare alla "stampa" dentro
>ad un div.
l'ho fatto!!
>poi, nella funzione javascript, ricavi l'html tramite la proprietà
>innerHTML del div e lo passi in un campo nascosto.
Scusa ma questo pezzo non riesco ad applicarlo.. ti spiego, ho fatto una funzione jscr di questo tipo sul frame top:
function fnPostBackBetweenFrames(postBackFormString,frameName , actionUrl)
{
var postBackForm = eval(postBackFormString);
var html = innerHTML()
postBackForm.target = frameName;
postBackForm.action = actionUrl;
postBackForm.__VIEWSTATE.name = '';
postBackForm.method = "post";
postBackForm.submit();
return false;
}
Ora quando clikko sull'image button il codice server che viene eseguito è il seguente:
bottomFunction = "javascript:return fnPostBackBetweenFrames('document.Form1','fpage','export.aspx');"
excel.Attributes.Add("onclick", bottomFunction)
Quello su cui non mi trovo è:
come faccio a recuperare l'html presente nel div del frame "contenuti" e a fare la submit?
>Da qui, basta fare la submit e postare alla nuova pagina (ad
>es. stampa.aspx) l'html da renderizzare..
>è chiaro?
>Alx81 =)
Grazie.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 18 apr 2006 - 15:57
{
var postBackForm = eval(postBackFormString);
//--------------------------
var html = document.nomeform.nomediv.innerHTML;
//--------------------------
postBackForm.target = frameName;
postBackForm.action = actionUrl;
postBackForm.__VIEWSTATE.name = '';
//--------------------------
postBackForm.campohidden.value = html
//--------------------------
postBackForm.method = "post";
postBackForm.submit();
return false;
}
nella pagina da cui fai la submit devi creare un campo hidden vuoto (chiamato nello script "campohidden").
Con lo script, il contenuto html viene messo nel campo hidden e viene passato in post.
dovrebbe bastare..
Alx81 =)
Torna su
Stanze Forum
Elenco Threads
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 !