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 :
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:
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.
Partager