Da poco ha aperto un nuovo B&B a Roma, per l’esattezza a Trastevere: Il Cuore di Roma. Un delizioso Bed and Breakfast nel quartiere più antico e romantico della citta, immerso nei colori e nei profumi delle strade e dei vicoli di Trastevere. A disposizione degli ospiti quattro stanze doppie, tutte con vetri isolanti, arredi e complementi nuovissimi, scelti per creare un ambiente confortovole ed accogliente. Due delle quattro stanze hanno un ampio terrazzo con affaccio su viale Trastevere.
Dormire a Roma
asp.net ajax. Export in Excel del contenuto di una gridview contenuta in un UpdatePanel
Esportare in excel il contenuto di una gridview, è semplice, ma può dare qualche problemino se siamo in presenza di updatePanel. Il codice che posto, mi è stato molto utile per un progetto, nel quale dovevo esportare i dati contenuti in una gridView a sua volta contenuta in un updatePanel.
Per far funzionare il tutto è sufficiente aggiungere, all’interno dello stesso updatePanel che contiene la gridview, un pulsante, per il quale gestiremo l’evento click.
Il codice da inserire nell’evento click del nostro pulsante è il seguente:
…
Response.Clear();
Response.AddHeader(”content-disposition”, “attachment;filename=FileName.xls”);
Response.Charset = “”;
Response.ContentType = “application/vnd.ms-excel”;
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
gv.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
…
A questo punto per far si che tutto funzioni come desideriamo dobbiamo fare ancora due piccoli passi:
1. Dire al nostro updatePanel di gestire correttamente l’evento del nostro pulsante:
... </ContentTemplate> <Triggers> <asp:PostBackTrigger ControlID="btnExport" /> </Triggers> </asp:UpdatePanel> ...
2. Eseguire l’override del metodo VerifyRenderingInServerForm(Control control):
public override void VerifyRenderingInServerForm(Control control)
{
// Confirms that an HtmlForm control is rendered for the
//specified ASP.NET server control at run time.
}
Posto questo articolo principalmente per due ragioni: la prima è che quando mi sarò scordato questo trucchetto almeno potrò leggerlo sulle mie pagine; la seconda ma non meno importante è che spero che sia utile a qualcuno di voi che mi legge
Ciao Ragazzi…
stay tuned
Pubblicato su C# | Tag:ajax, asp.net, C#, export excel, gridview, updatepanel
SQL Server 2005. Calcolare il numero di Stored Procedure presenti in un Database
use <dbname>;
SELECT count(*)
FROM sys.procedures
where is_ms_shipped = 0;
Pubblicato su Varie | Tag:code, sql server 2005, t-sql
Data repeter
Giornata di grande apprendimento oggi…
onestamente non sono mai stato un grande fruitore di repeter, normalemente sono solito usare altri oggetti, come datagrid, dropdownlist etc. etc. Tuttavia quest’oggetto consento un livello di personalizzazione non indefferente, permettondo di definire dei template per l’header, il footer, il separatore, e gli oggetti in esso contenuti.
Continua a leggere…
Pubblicato su Uncategorized
è tutta una questione di stile
c# 2.0
oggi stavo diventando stupido… devo creare un repeter per visualizzare dei dati dell’utente. Ogni item del repeter è costituito da un immagine (la stessa per ogni riga) e da due label (per label intendo l’oggetto asp.net): una per l’id, l’altra per la descrizione. Per strutturare l’item ho utilizzato 3 span, uno per ciascun oggetto, associando a ciascuno di questi uno stile (lo stile è in un file a parte).
Pubblicato su Uncategorized