UserControl上的代码创建错误

时间:2012-09-27 10:37:41

标签: asp.net

我使用以下代码在我的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按钮事件上时它给了我一个解析器错误,是否有一种简单的方法来修复或触发完整的回发以便它应该有效?

1 个答案:

答案 0 :(得分:0)

找到答案,在page_load中执行此操作:

ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(Button);