ASP.NET と C# を使用しています。私はpdfを生成し、それをページロードで送信しています
response.TransmitFile(file);
この後、このウィンドウを閉じる必要があります。閉じるための動的スクリプトを作成しようとしましたが、うまくいきませんでした。
ボタンをクリックすると、このコードを使用してウィンドウを開きます。
window.open("Export.aspx?JobNumbers=" + jobnums,'',"resizable=0,scrollbars=0,status=0,height=200,width=500");
export.csのページロードで、itextsharpを使用してpdfを作成しています。次に、これを使用してそれをsndingします。使用して動的にクリックされるボタンのボタンクリックで呼び出されます
string script = "var btn = document.getElementById('" + Button1.ClientID + "');";
script += "btn.click();";
Page.ClientScript.RegisterStartupScript(this.GetType(), "Eport", script, true);
ボタンのonclickイベントです。
protected void StartExport(object sender, EventArgs e)
{
response.Clear();
response.ContentType = "application/pdf";
response.AddHeader("content-disposition", "attachment;filename=" + Path.GetFileName(strFilePath));
response.TransmitFile(strFilePath);
response.Flush();
}
この後、これを使用したため、この export.aspx ウィンドウを閉じる必要があります。
Page.ClientScript.RegisterStartupScript(this.GetType(), "Export", "window.onfocus=function(){window.close();}", true);
と
HttpContext.Current.Response.Write("<script>window.onfocus=function(){window.close();}</script>");
しかし、うまくいきませんでした。
出来ますか?