1

ASP.Net ページの読み込み時に、レポート関数が呼び出されます。

protected void Page_Load(object sender, EventArgs e)
{
    GlobalFunctions obj = new GlobalFunctions();
    obj.GetReport(Page PageName, string ReportName);
}

GetReport は次のように定義されます。

public void GetReport(Page PageName, string ReportName)
{
    ReportClass rpt = new ReportClass();
    rpt = GetReportFromDLL(ReportName);   //No error here
    rpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, ReportName); 
}

エラー :

「応答」はクラスからアクセスできません。

「Response」の代わりに「HttpContext.Current.Response」を使用してみました

rpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat,HttpContext.Current.Response, true, ReportName);

しかし、私はこのエラーが発生します:

「コードが最適化されているか、ネイティブ フレームが呼び出し履歴の上にあるため、式を評価できません。」

助けてください!

4

2 に答える 2

0

関数に応答を渡せない理由がわかりません...次を試してください

  public void GetReport(HttpResponse response, string ReportName)...

そして次のように呼び出します:

   obj.GetReport(Response, "some report name");
于 2013-04-17T06:21:02.883 に答える