所以这是我的问题:我有一个使用 asp:TreeView 控件和站点地图来绘制菜单的网页。
<asp:TreeView ID="CatalogTreeViewControl" runat="server" DataSourceID="dsSiteMap">
</asp:TreeView>
<asp:SiteMapDataSource runat="server" ID="dsSiteMap" ShowStartingNode="False" SiteMapProvider="MyXmlSiteMapProvider"/>
这就像一个魅力,但我想使用 asp:Menu 控件而不是 TreeView,så 我这样做:
<asp:TreeView ID="CatalogTreeViewControl" runat="server" DataSourceID="dsSiteMap" Visible="False">
</asp:TreeView>
<asp:Menu ID="Menu1" runat="server" DataSourceID="dsSiteMap"></asp:Menu>
<asp:SiteMapDataSource runat="server" ID="dsSiteMap" ShowStartingNode="False" SiteMapProvider="MyXmlSiteMapProvider"/>
但这会导致以下错误:
无法修改 Controls 集合,因为该控件包含代码块(即 <% ... %>)。
我在这里做错了什么?