1
我需要在我的ASP.net MVC3應用程序中使用reportviewer控件。 VS2010 ReportViewer V10.0MVC3中reportviewer控件的回發問題
我試過使用以下解決方案。我創建了用戶控件,並在那裏放置了reportviewer控件。如上面的鏈路
How can I use a reportviewer control in an asp.net mvc 3 razor view?
代碼是相同的。
問題是, - 如果我點擊下一頁或最後一頁,它只會停留在那裏。 - 如果我允許用戶輸入參數,並且在報告查看器上單擊查看報告按鈕,則它不執行任何操作。
我知道原因,它失去了它的狀態。它的回發問題。如果它的常規aspx頁面可以通過「!IsPostBack」在page_load中控制它,但是如何在用戶控件中實現。我試圖把IsPostback放在控件page_load上,但它總是假的。
我的代碼與上面鏈接中列出的代碼相同。我正在使用用戶控件。
任何解決方案?
請注意這是MVC。 Postback,Page_init和類似的網頁表單概念在這裏不適用。 – Tariqulazam
問題是關於在MVC應用程序中使用.ascx控件。可以通過@ Html.Partial(「UserControlName」)在MVC視圖中呈現.ascx控件。但不幸的是,除非應用上述技巧,否則IsPostBack在用戶控件中始終是錯誤的。 Page_Init在MVC中無效,但在.ascx用戶控件中有效。 – shapkin
@shapkin謝謝,它幫助我找到了一個包含報告查看器的頁面,這是一個無限循環的回發。 – Candide