对此 EPIServer 错误有一点问题:CS1061:“System.Web.UI.Control”不包含“CurrentPage”的定义,并且没有扩展方法“CurrentPage”接受“System.Web.UI.Control”类型的第一个参数' 可以找到(您是否缺少 using 指令或程序集引用?)
当我尝试使用我的 ascx 文件中的参数访问方法时。ascx 文件:
<div id="nav">
<ul role="menu">
<li <%# GetMenuClass(Container.CurrentPage)%> role="menuitem">
<%= GetNewsPage %>
<%--<a href="#">News</a>--%>
</li>
<li <%# GetMenuClass(Container.CurrentPage) %> role="menuitem">
<%= GetClientPage %>
<%--<a href="#">Clients</a>--%>
</li>
</ul>
</div>
代码隐藏中的方法:
protected string GetMenuClass(PageData page)
{
if (page.IsSelected(CurrentPage))
{
return "class=\"menu-item selected\"";
}
return "class=\"menu-item\"";
}
我想要实现的是这样的(如果选择了新闻页面):
<div id="nav">
<ul role="menu">
<li class="menu-item selected" role="menuitem"> News </li>
<li class="menu-item" role="menuitem">
<a href="#">Clients</a>
</li>
</ul>
</div>
</nav>
如果有人可以提供帮助,我将不胜感激。