我使用以下代码在我的asp .net应用程序上打开PDF:
Response.Buffer = false; //new
Response.Clear(); //new
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.ContentType = "Application/pdf";
try
{
Response.TransmitFile(filename);
Response.End();
}
catch
{
Response.ClearContent();
}
在大多数情况下工作正常,但是当我将此代码放在UserControl按钮事件上时它给了我一个解析器错误,是否有一种简单的方法来修复或触发完整的回发以便它应该有效?
答案 0 :(得分:0)
找到答案,在page_load中执行此操作:
ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(Button);