2011-07-28 4 views
2
나는 동적으로 ASP.NET 보고서 뷰어 웹 컨트롤을 만들려면

을 만드는 문제가 있지만 아래의 예외 가지고 :동적으로 ASP.NET 보고서 뷰어 웹 제어

보고서 뷰어 웹 컨트롤은 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 

:

다음은 내 코드입니다. 당신의 aspx 페이지에 다음 태그를 추가

답변

4

시도 :

<asp:ScriptManager id='scriptManager' runat='server' /> 
+0

브라이언 스콧, 그것은 aspx 소스보기가 아니라 코드 hehind C#에 있습니다. – Pingpong

+1

@ 핑퐁 : 그렇습니다.하지만이 태그를 추가하면 scriptmanager가 서버 객체의 코드 뒤에 나타납니다. –

+0

우수. 상태를 FORM 태그 안에 넣어야한다고 명시합니다 (btw). – EricG

1

이 ASPX 페이지

에 form 태그 내부에이 줄을 추가하고 페이지로드에 IsPostBack을 사용해야합니다 무한 루프를 피하기 위해

관련 문제