Dans ma page Web, j'ai un gridview qui contient le lien pour télécharger le fichier et le lien pour ouvrir un autre site web dans une page séparée. Quand je clique sur le lien gridview onRowCommand est exécuté et le site s'ouvre window.Après cela quand je rafraichir la page web, gridview onRowCommand est exécuté de nouveau et ouvre à nouveau le site Web dans la fenêtre séparée que je ne veux pas.Je veux que quand je clique sur le lien pour naviguer vers un autre site Web alors seulement il devrait aller. signifie à l'actualisation de la page, gridview onRowCommand ne devrait pas être exécuté. J'utilise Page.RegisterStartupScript pour ouvrir un autre site Web dans une fenêtre distincte.onRowCommand se fait à nouveau sur l'actualisation de la page
ASP.net 2.0
grâce
--------------------------------- ---------- ---------------- Code
vide grdDisplayView_onRowCommand (expéditeur d'objet, GridViewCommandEventArgs e) protégé {chemin de chaîne = e.CommandArgument .ToString();
if (path.Contains("http"))
{
StringBuilder sbString = new StringBuilder("<script language='javascript'>");
sbString.Append("window.open('");
sbString.Append("http://www.yahoo.com','', 'status=no,width=600,height=500,toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,titlebar=yes,top=198,left=305');");
sbString.Append("</script>");
if ((!Page.ClientScript.IsStartupScriptRegistered("clientScriptExportView")))
{
Page.RegisterStartupScript("clientScriptExportView",sbString.ToString());
}
}
else
{
//download file which is locally
path = Server.MapPath(path);
System.IO.FileInfo file = new System.IO.FileInfo(path);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
HttpContext.Current.Response.AddHeader("Content-Length", file.Length.ToString());
HttpContext.Current.Response.ContentType = "Application/octet-stream";
HttpContext.Current.Response.WriteFile(file.FullName);
HttpContext.Current.Response.End();
}
}
s'il vous plaît montrer un peu de code – TheVillageIdiot