MultiView不能有'GridView'类型的子节点.它只能有View类型的子项

use*_*845 4 c# asp.net multiview

我有以下asp.net代码

asp:MultiView runat="server" ID="mvPaymentsOnProperty" ActiveViewIndex="0">
    <asp:View runat="server" ID="vPaymentsMadeOnProperty">
        <br />
        <asp:GridView runat="server" ID="gvPaymentsMadeOnProperty" AutoGenerateColumns="false" EmptyDataText="bla bla">
            <Columns>
                <asp:BoundField HeaderText="bla" DataField="bla" />
                <asp:BoundField HeaderText="foo" DataField="bar" />
            </Columns>
        </asp:GridView>
    </asp:View>
    <asp:View runat="server" ID="vNoPaymentsMadeOnProperty">
        Some sort of error
    </asp:View>

</asp:MultiView>
Run Code Online (Sandbox Code Playgroud)

当我尝试加载页面时,出现以下错误

MultiView不能有'GridView'类型的子节点.它只能有View类型的子项.

我已经折叠了Multiview代码,它拥有的唯一两个孩子就是视图.是否因为视图的内容而抱怨?因为否则会使它几乎完全没用.

我该如何解决?

Hug*_*opp 6

我得到了确切的错误,但在我的情况下,我忘了runat="server"在View控件中设置.

如果没有包含runat="server"那么控制根本不存在后端.我希望这有帮助.