2012-03-13 10 views
0

次のコードで新しいタブを開く方法が不思議です。添付ファイルの代わりに「インライン」を使用すると、現在のウィンドウでpdfが開きます。 「添付ファイル」を使用すると、保存ボックスが開き、pdfをダウンロードできます。私はどちらもしたくない。私はpdfを新しいタブで開くか、新しいウィンドウでもうまくいきたいです。とにかくありますか? PDFは動的に作成され、使用できません。response.addheaderで新しいタブを開くにはどうすればいいですか?

 <a href="x" target="blank">pdf</a>. 

ありがとう。

 Response.ContentType = "application/pdf" 
     Response.AddHeader("content-disposition", "attachment; filename=Table.pdf") 
     Response.BinaryWrite(m_stream.ToArray()) 
     Response.End() 

答えて

1

ます(「インライン」を使用して)ウィンドウで開くようにPDFファイルを取得する方法を知っているように聞こえるが、あなたはちょうどそれは、このコードを呼び出すだものとは別のウィンドウになりたいです。それはあなたがPDFの作成ページに移動するリンクを持っているように聞こえるが、現在のウィンドウではそうして、代わりに新しいウィンドウでそれを開いている、ということの、そのような:

<a href="/makepdf" target="_blank">Link Name</a> <-- note that "target" attribute 

/makepdf上記のコードを実行するが、 "inline"を使用するページです。

+0

アンカータグJoshuaは使用できません。コードをコードの中に記述する必要があります。私のコードをabitの上で変更して、新しいタブ/ページで開くことができる方法はありますか?ありがとう – lawphotog

+0

アンカー(または新しいタブを開く他のコントロール)がQueryStringsを介して必須のフィールドにPDF生成ページを渡すようにしました。コードビハインドからQueryStringの値を管理できます(必要な場合)。 – N0Alias

+0

私はステップをバックアップし、これを尋ねます:このPDF生成コードはどのように*実行されますか?質問に表示されるサンプルコードを含むページをユーザーがどのように要求しますか? –

関連する問題