Ta bort Server.MapPath från redirecten. En redirect ska peka på en adress som webbläsaren kommer åt.
Hello!
Jag har ett layoutarkiv på min webbplats. Men när jag klickar på ladda ned så händer detta:
Object Moved To Here, på en tom sida. Dessutom ändras inget i adressfältet.
Jag vet inte hur jag skall ta mig till, här har ni dock lite kod:
1 using (MySqlConnection connection = new MySqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
2 {
3 using (MySqlCommand command = new MySqlCommand("SELECT _Path FROM Layouts WHERE _Id=?Id", connection))
4 {
5 command.Parameters.Add("?Id", MySqlDbType.Int32).Value = int.Parse(e.CommandArgument.ToString());
6 connection.Open();
7 Response.Redirect(Server.MapPath("../" + (string)command.ExecuteScalar()));
8
9 }
10 }
Och "ladda ned"-länken lyder som följer:
<asp:LinkButton ID="lnkbtnDownloadLayout" CommandName="lnkbtnDownloadLayout" CommandArgument='<%#Eval("_Id") %>' runat="server">[d]</asp:LinkButton>