gpt4 book ai didi

.net - 报表查看器 Web 控件需要 Web 窗体上的 System.Web.UI.ScriptManager

转载 作者:行者123 更新时间:2023-12-04 00:08:00 24 4
gpt4 key购买 nike

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

The Report Viewer Web Control requires a System.Web.UI.ScriptManager on the web form



我的代码如下,
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();
}

任何帮助表示赞赏。

最佳答案

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

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

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

关于.net - 报表查看器 Web 控件需要 Web 窗体上的 System.Web.UI.ScriptManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com