我想动态创建一个ASP.NET报表查看器Web控件,但是得到了以下例外:
报表查看器Web控件需要Web表单上的System.Web.UI.ScriptManager。
以下是我的代码:
Microsoft.Reporting.WebForms.ReportViewer viewer = new Microsoft.Reporting.WebForms.ReportViewer();
viewer.ServerReport.ReportServerUrl = "server url";
viewer.ServerReport.ReportPath = "reprot path";
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(viewer);
page.Controls.Add(form);
page.DataBind(); //exception here
任何想法都会非常感激。
答案 0 :(得分:4)
尝试将以下标记添加到您的aspx页面:
<asp:ScriptManager id='scriptManager' runat='server' />
答案 1 :(得分:1)
在ASPX页面上的表格标签内添加此行
并且必须在页面上使用 IsPostBack 以避免无限循环