tak*_*llo 2 c# asp.net compilation ctype
我的.aspx页面中有以下标记:
<ul>
<li><asp:HyperLink ID="lnkHome" NavigateUrl="~/Default.aspx" Text="Home" runat="server" /></li>
<asp:Repeater id="navRepeater" runat="server" DataSourceID="SMDS1" EnableViewState="false">
<ItemTemplate>
<li>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>
<asp:Repeater ID="Repeater1" runat="server" DataSource='<%# CType(Container.DataItem, SiteMapNode).ChildNodes %>'>
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
Run Code Online (Sandbox Code Playgroud)
当我尝试编译它时,我得到了这个:
编译错误
描述:编译服务>此请求所需的资源时发生错误.请查看以下特定错误详细信息并适当修改源代码>代码.
编译器错误消息:CS0103:当前上下文中不存在名称"CType"
我确实从MSDN网站上获得了这段代码.有谁知道为什么它会给我这个问题?如果该信息有帮助,则站点位于C#中.
我想到了.显然,CType是一个Visual Basic Thing.
((SiteMapNode)Container.DataItem).ChildNodes
Run Code Online (Sandbox Code Playgroud)
固定.