【问题标题】:The Report Viewer Web Control requires a System.Web.UI.ScriptManager on the web form报表查看器 Web 控件需要 Web 表单上的 System.Web.UI.ScriptManager
【发布时间】:2023-04-10 19:23:01
【问题描述】:

我试图调用在 SSRS 中创建的 .rdl 报告以在 aspx 页面中调用;但我收到以下错误:

报表查看器 Web 控件需要 Web 表单上的 System.Web.UI.ScriptManager

我的代码如下,

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();
}

感谢任何帮助。

【问题讨论】:

    标签: .net reporting-services rdl


    【解决方案1】:

    在报表表单上,在报表控件之前的工具箱中添加一个脚本管理器:打开工具箱并选择 Ajax Extensions - 脚本管理器,然后将其拖到表单上。使用 Visual Studio 2012,我最终得到了表单上的以下新控件:

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

    http://msdn.microsoft.com/en-us/library/ms252104.aspx 上的 Visual Studio 2012 的完整详细信息

    【讨论】:

      猜你喜欢
      • 2017-07-31
      • 2012-10-02
      • 2017-12-03
      • 2011-09-09
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多