同じユーザー コントロール (.ASCX) を複数回レンダリングすることはできますか? アイデアは、ユーザー コントロールとして表されるウィジェットを使用してダッシュボードを作成することです。設定のみが異なる複数のウィジェットが存在する可能性があります。
MVC ビュー:
@Html.Partial("ReportViewerUserControl", 1)
@Html.Partial("ReportViewerUserControl", 2)
ユーザー制御:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.Int32>" %>
<script runat="server">
private void Page_Load(object sender, EventArgs e){ /* */ }
</script>
<div>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" AsyncRendering="false">
</rsweb:ReportViewer>
</form>
</div>
ページには 1 つのユーザー コントロールのみが表示され、Chrome のコンソールには 2 つの同一のエラーが表示されます。
Uncaught Sys.ArgumentTypeException: Sys.ArgumentTypeException: Object of type 'Sys._Application' cannot be converted to type 'Sys._Application'.
Parameter name: instance