Bonjour,

j'ai un problème, j'ai une page avec un gridview contenant tous les enregistrements d'une table de ma BD.

Quand je clic sur un lien ça ajoute une ligne à ma table puis ça propose le téléchargement d'un fichier dans une pop-up.

Voici l'extrait de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
// on ajoute une ligne dans la table
BLLBs03FicheSuivi.NewBs03FicheSuivi(0, idBS, fileURL);
HeaderBilanSante02.DataBind();
 
// on propose le téléchargement du fichier
response.ClearHeaders();
response.ClearContent();
response.ContentType = "application/force-download";
string header = String.Format(CultureInfo.InvariantCulture, "attachment; filename={0}", fileName);
response.AppendHeader("content-disposition", header);
response.BinaryWrite(result);
response.End();
Le problème c'est que le DataBind() n'a aucun effet sur mon gridview. Il faut un rafraichissement de ma page pour voir les modifications du gridview

J'ai essayé d'enlever la ligne :
Toujours sans effet...

J'ai également essayé de rajouter cette instruction à la fin pour rafraichir ma page:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.Response.Redirect(this.Page.Request.Url.AbsoluteUri, false);
Dans ce cas le le DataBind fonctionne mais le téléchargement n'est plus proposé.

Comment faire pour que à la fois le DataBind et le téléchargement fonctionne ?

Merci.