Asp.net 多次呈现同一用户控件

Asp.net 多次呈现同一用户控件,asp.net,asp.net-mvc,partial-views,ascx,Asp.net,Asp.net Mvc,Partial Views,Ascx,是否可以多次呈现同一用户控件(.ASCX)?其想法是创建带有小部件的仪表板,这些小部件表示为用户控件。可以有几个小部件,它们的设置不同 MVC视图: @Html.Partial("ReportViewerUserControl", 1) @Html.Partial("ReportViewerUserControl", 2) 用户控制: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.

是否可以多次呈现同一用户控件(.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>

您不能在asp.net mvc视图中使用asp.net中的用户控件。它不起作用。你可以创建局部视图而不是用户控件,并且这些视图可以被渲染任意次数。@KirillBestemyanov-不是真的,你应该多读一点mvc框架,你会看到局部视图比传统ascx控件的优点,但是如果你必须的话,可以这样做。我可以渲染一个用户控件,没有问题。问题是呈现多个相同的用户控件
Uncaught Sys.ArgumentTypeException: Sys.ArgumentTypeException: Object of type 'Sys._Application' cannot be converted to type 'Sys._Application'.
Parameter name: instance