0

次のコードを使用して、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 ボタン イベントに配置すると、パーサー エラーが発生しました。完全なポストバックを修正またはトリガーする簡単な方法はありますか?

4

1 に答える 1

0

答えが見つかりました。これを page_load で実行します。

ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(Button);
于 2012-09-27T11:50:06.257 に答える