12

SSRS で作成された .rdl レポートを aspx ページで呼び出そうとしました。しかし、次のエラーが発生しました:

レポート ビューア Web コントロールSystem.Web.UI.ScriptManagerには Web フォームが必要です

私のコードは次のとおりです。

protected void Page_Load(object sender, EventArgs e)
{
    //string query = Session["ClosedBugsResult1"].ToString();

    if(!IsPostBack)
    ReportViewer1.ProcessingMode = ProcessingMode.Remote; 
    ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/reportserver"); 
    ReportViewer1.ServerReport.ReportPath = @"D:\Users\XXX\Documents\Visual Studio 2008\Projects\BugtrackerSample1\BugTrackerSample\BugTrackerSample\Report1.rdl"; 

    //ReportParameter[] param = new ReportParameter[1]; 
    //param[0] = new ReportParameter("CustomerID", txtparam.Text);
    //ReportViewer1.ServerReport.SetParameters(param);
    System.Web.UI.ScriptManager scriptManager = new ScriptManager(); 
    Page page = new Page();
    System.Web.UI.HtmlControls.HtmlForm form = new HtmlForm();
    form.Controls.Add(scriptManager); 
    form.Controls.Add(ReportViewer1); 
    page.Controls.Add(form);
    page.DataBind();  //exception here 
    ReportViewer1.ServerReport.Refresh();
}

どんな助けでも大歓迎です。

4

1 に答える 1

34

レポートフォームで、レポートコントロールの前にツールボックスからスクリプトマネージャーを追加します。ツールボックスを開き、[Ajax拡張機能]-[スクリプトマネージャー]を選択して、フォームにドラッグします。Visual Studio 2012を使用して、最終的にフォームに次の新しいコントロールを追加しました。

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

Visual Studio 2012の詳細については、http://msdn.microsoft.com/en-us/library/ms252104.aspxを参照してください。

于 2012-10-22T09:07:17.520 に答える