Tag: navigationbar

似乎无法使用Linq与ASP.Net导航菜单

我有以下代码: // Iterate through the root menu items in the Items collection. foreach (MenuItem item in NavigationMenu.Items) { if (item.NavigateUrl.ToLower() == ThisPage.ToLower()) { item.Selected = true; } } 我想要的是: var item = from i in NavigationMenu.Items where i.NavigateUrl.ToLower() == ThisPage.ToLower() select i; 然后我可以设置item的Selected值,但它在NavigationMenu.Items上给出了一个错误。 错误5无法找到源类型“System.Web.UI.WebControls.MenuItemCollection”的查询模式的实现。 ‘哪里’找不到。 考虑明确指定范围变量’i’的类型。 当我注释掉where子句时,我收到此错误: 错误22无法找到源类型“System.Web.UI.WebControls.MenuItemCollection”的查询模式的实现。 找不到“选择”。 考虑明确指定范围变量’i’的类型。