Наконец, я сделал это, но мне пришлось использовать IFRAME, я определил IFrame в aspx и не установил свойство src, в файле cs я создал файл pdf и установил свойство src iFrame как имя сгенерированного файла PDF, например,
Document pdf = new Document(PageSize.LETTER);
PdfWriter writer = PdfWriter.GetInstance(pdf,
new FileStream(Request.PhysicalApplicationPath + "~1.pdf", FileMode.Create));
pdf.Open();
//This action leads directly to printer dialogue
PdfAction jAction = PdfAction.JavaScript("this.print(true);\r", writer);
writer.AddJavaScript(jAction);
pdf.Add(new Paragraph("My first PDF on line"));
pdf.Close();
//Open the pdf in the frame
frame1.Attributes["src"] = "~1.pdf";
И это помогло, однако я думаю, что мне следует реализовать ваше решение, Стефан, проблема в том, что я новичок в asp.net и javascript, и если у меня нет полного исходного кода, я не смогу написать Ваше предложение, но по крайней мере это первый шаг, я был очень удивлен, сколько кода в html и javascript мне нужно выучить. Thnx.