Bonjour,
Je travail sur un portail Sharepoint dans lequel une page charge une webpart qui contient un UserControl dans lequel je charge un gridview.
Je souhaiterai exporter ce gridview au format csv, j'ai utilisé le code suivant qui récupère le DataTable et effectue les traitements :
Code :
- DataTable dataTable = Session["DataSource"] as DataTable;
- if (dataTable != null)
- {
- DataTable toCsv = dataTable.Copy();
- HttpContext context = HttpContext.Current;
- context.Response.Clear();
- foreach (DataColumn column in toCsv.Columns)
- {
- context.Response.Write(column.ColumnName + "," );
- }
- context.Response.Write(Environment.NewLine);
- foreach (DataRow row in toCsv.Rows)
- {
- for (int i = 0; i < toCsv.Columns.Count; i++)
- {
- context.Response.Write(row[i].ToString().Replace(",", string.Empty) + "," );
- }
- context.Response.Write(Environment.NewLine);
- }
- context.Response.ContentType = "text/csv";
- context.Response.AppendHeader("Content-Disposition", "attachment; filename=StripReportExport_" + DateTime.Now.ToString() + ".csv" );
- context.Response.Flush();
- context.Response.Close();
- }
|
Mon probleme est que après le AppendHeader mon gridview est complètement inactif, voir c'est toutes les commandes javascript qui sont inactive.
Si quelqu'un a une idée d'où peut provenir le problème ? Merci !