21 messaggi dal 23 settembre 2003
Salve a tutti.
Utilizzo il seguente codice per esportare un datagrid in excel.
Sulla creazione del file, tutto ok però, quando torno nella pagina dell'applicazione, il mouse si presenta in clessidra come se stesse processando qualcosa. Se clicco da qualche parte mi dà un errore di javascript.
Qualcuno mi può aiutare?
Grazie.
Alessandro

codice:
Response.ContentType = "application/vnd.ms-excel"
dim fileName as string="ImputazioneCosti.XLS"
Response.AddHeader("content-disposition", "attachment;filename=" & fileName)
Response.Charset = ""
Dim tw As System.IO.StringWriter = New System.IO.StringWriter
Dim hw As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(tw)
hw.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Html)
Dim dg As New DataGrid
dg.DataSource = DatasetCostiExcel.tables(0)
dg.DataBind()
dg.RenderControl(hw)
hw.RenderEndTag
Response.Write(tw)
Response.End
Esporta direttamente una tabella HTML contenente i contenuti... E' vero che una griglia viene renderizzata come una tabella, ma io scriverei qualcosa di simile a quanto contenuto nello #719.

Se ti crei la tabella a runtime, ti eviti un sacco di complicazioni.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
io personalmente ti consiglio di utilizzare l'assembly
Excel Xml Write che lo trovi a questo indirizzo:

http://www.carlosag.net/Tools/ExcelXmlWriter/Default.aspx

è un pò più lungo il codice da scrivere, ma puoi farci quello che vuoi....meno che i grafici

Ciao
21 messaggi dal 23 settembre 2003
ciao a tutti.
Ho provato la soluzione proposta da Ricky ma il problema rimane.
Che tipo di errore JS viene segnalato?
Nella pagina ci sono altri controlli, funzionalità, blocchi di codice client, ecc.?

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
1.505 messaggi dal 27 dicembre 2005
Anche io uso questo metodo,ma ho notato che se esporto diciamo 50-60 record tutto ok,se diventano 100/500/1000 il server si impalla,posso risolvere questo problema ???

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.