hej, Kan du inte köra en JavaScript-window.open på knappen? Exempel: Du kan i och för sig göra följande för att ge användare med Internet Explorer valet att öppna eller spara filen: Tack,flusha ut en fil till ny sida??
Jag använder följande för att flusha min xml fil, (jag måst säga att detta kod ligger inte i en aspx.cs fil utan den ligger i en class library, en web part,)
XmlDocument XmlDoc = new XmlDocument();
XmlDoc.Load(WSPath + "FromBytes.xml");
XmlTextWriter writer = new XmlTextWriter(System.Web.HttpContext.Current.Response.OutputStream, System.Text.Encoding.UTF8);
writer.Formatting = Formatting.Indented;
XmlDoc.WriteContentTo(writer);
writer.Flush();
writer.Close();
System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
System.Web.HttpContext.Current.Response.ContentType = "text/xml";
System.Web.HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Public);
System.Web.HttpContext.Current.Response.End();
när jag kör http://localhost då jag får upp sidan när jag trycker på en knapp visas xml filen på samma sida, jag vill att den ska öppnas i ny sida hur man gör det?
om det var i en aspx då kan man skriva enkelt ..."_blank" men jag tror det går inte här
Sv: flusha ut en fil till ny sida??
<code>
window.open("MyXml.aspx")
</code>
Sedan måste du förstås lägga din logik i en separat .aspx-fil om den inte redan ligger i en sådan, alternativt skicka med en parameter för att tala om att den nu ska öppna XML-filen i ett nytt fönster.Sv:flusha ut en fil till ny sida??
<code>
HttpContext.Current.Response.ContentType = "application/download";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + myFileName);
</code>Sv: flusha ut en fil till ny sida??
problemet är att min ClassLibrary är en web part som är deployad till Sharepoint Servern och när jag försöker lägga till en aspx genom (project -> add -> new item) det inte går att hitta aspx filer, jag tror det inte går att lägga till aspx filer till en web part.