Използвам софтуер на трета страна за изобразяване на PDF файлове от html документи. Създадох малък тестов проект и с помощта на събитието OnClick
на <asp:Button>
успях да прочета html документ от директория и да го изобразя като PDF без проблеми.
Отговорът се създава, както следва:
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf");
HttpContext.Current.Response.AddHeader("Content-Disposition",
String.Format("{0}; filename=Test.pdf;", "inline" ));
HttpContext.Current.Response.BinaryWrite(pdfBuffer);
HttpContext.Current.ApplicationInstance.CompleteRequest();
Когато гледам отговора в Chrome, виждам, че Content-Type е зададен правилно:
Разпределение на съдържанието: inline; име на файл=HtmlToPdf.pdf;
Съдържание-дължина:101482
Тип съдържание: приложение/pdf
Опитах се да прехвърля горното в текущия си проект. Единствената разлика е, че вместо едно <asp:Button>
използвам персонализиран бутон в мрежов изглед на DevExpress. Първоначално обработих персонализираното щракване върху бутон в панел за обратно извикване, но Content-Type не беше зададен. Прегледът на отговора в Chrome доказа това:
Разпределение на съдържанието: inline; име на файл=5.pdf;
Кодиране на съдържание:gzip
Съдържание-дължина:149015
Content-Type:text/plain; charset=utf-8
Опитах също да използвам събитието gvDocuments.CustomButtonCallback += new ASPxGridViewCustomButtonCallbackEventHandler(gvDocuments_CustomButtonCallback);
, но Content-Type все още не е зададен.
Някой има ли идеи защо не мога да задам Content-Type в горния сценарий?
Мисля, че вашият прагов метод не е правилно посочен
От документи
Мисля, че може да се наложи да опитате:
Например
- person Chris Haas   schedule 25.11.2013