【发布时间】:2011-02-15 17:40:22
【问题描述】:
这里是 ASP.NET 新手。在页面上时,我想将相应的菜单项设置为选中。我的方法是这样的: 在 Home.aspx.cs 上:
Menu menu = (Menu)Master.FindControl("Menu1");
if (menu.Items.Count > 0)
{
menu.FindItem("Home").Selected = true;
}
麻烦的是,menu.item.count == 0。
我的菜单绑定到站点地图,如果这很重要的话。
【问题讨论】:
-
你用哪种方法调用上面显示的代码?也许你在菜单填满之前调用它。
-
代码在Home.aspx的page_load中。可能是因为菜单绑定到站点地图数据源,因此尚未填充。我想知道这一点。人们必须有这个工作,但我什么也找不到。我将尝试在没有数据源的情况下设置项目 - 看看这会如何影响事情。
-
是的,我在设计器中设置了项目,它们在 page_load 中。所以我想如果菜单是绑定的,你不能这样做?也许站点地图对象中的某些内容...(这些控件不仅仅是学习javascript。)
-
灯泡。就像 Leniel 说的 - Master 中的 DataBound 事件可能会这样做。谢谢。