Försöker göa en meny klass, men det vill inte redigt fungera.
har följande:
public class menus
{
public ListItem HeadMenu { get; set; }
public ListItem SubMenu { get; set; }
public menus(String type)
{
AdminMenu();
}
public void AdminMenu()
{
ListItem menuItem = null;
foreach (SiteMapNode node in SiteMap.RootNode.ChildNodes)
{
if (node.Title == "Admin")
{
foreach (SiteMapNode node2 in node.ChildNodes)
{
menuItem = new ListItem();
menuItem.Text = node2.Title;
menuItem.Value = node2.Url;
if (node2.Equals(SiteMap.CurrentNode))
{
menuItem.Attributes.Add("class", "current");
CreateSubMenu(node2);
}
HeadMenu = menuItem;
}
}
}
}
protected void CreateSubMenu(SiteMapNode node)
{
ListItem menuItem = null;
foreach (SiteMapNode node2 in node.ChildNodes)
{
menuItem = new ListItem();
menuItem.Text = node2.Title;
menuItem.Value = node2.Url;
if (node2.Equals(SiteMap.CurrentNode))
{
menuItem.Attributes.Add("class", "currentsub");
}
SubMenu = menuItem;
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
menus m = new menus("");
foreach (ListItem li in m.HeadMenu)
{
blHeadMenu.Items.Add(li);
}
}
Får felmeddelandet:
foreach statement cannot operate on variables of type 'System.Web.UI.WebControls.ListItem' because 'System.Web.UI.WebControls.ListItem' does not contain a public definition for 'GetEnumerator'
Finns det något annat kanske bättre sätt att lösa detta på?
Har en huvudmeny som jag sedan vill få ut alla undermenyer på.
tack, men får nu felmeddelandet:
System.Web.UI.WebControls.ListItem' does not contain a definition for 'Items' and no extension method 'Items' accepting a first argument of type 'System.Web.UI.WebControls.ListItem' could be found (are you missing a using directive or an assembly reference?)
ok, när man klickar på ett menyval kommer man då till en sida, på den sidan finns en till BulletedList. Så när sidan laddas ska både huvudmenyn och ev. undermenyn laddas och visas. O, undermenyn beror på vilken sida man är på.
Frågan är nu hur jag får ut undermenyn :stud
130 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe