Динамическое меню в ASP.NET

#c# #asp.net

#c# #asp.net

Вопрос:

Я определяю функцию для создания динамического меню, но она работает не так, как я хотел. оно отображает родителей и сына в одной строке, когда я нажимаю на кнопки.

Вот код, заранее благодарю вас

 DataTable tableParent = getData(); 
DataView view = new DataView(tableParent); 
DataTable tablechild = getDataLink();

MenuItem item1 ; 
MenuItem childitems ; 
for (int i = 0; i < tableParent.Rows.Count; i  ) 
{ 
    item1 = new MenuItem(); 
    string MenuID1 = tableParent.Rows[i][0].ToString();        
    item1.Text = tableParent.Rows [i][1].ToString();                   
    Menu1.Items.Add (item1); 
    for (int j = 0; j < tablechild.Rows.Count; j  ) 
    { 
        childitems = new MenuItem(); 
        string MenuID2 = tablechild.Rows[j][0].ToString ();     
        ChildItems.texte = tablechild.lignes[j][3].ToString();

        if (MenuID1 == MenuID2) 
        {    
            childitems.Text = tablechild.Rows[j][3].ToString (); 

            Menu1.Items[i].ChildItems.Add(childitems); 
        } 
        else 
        { 
            ChildItems.NavigateUrl = "~/login.aspx"; 
        }  
    }       
} 
  

Комментарии:

1. It does not work the way I wanted. Как вы хотите, чтобы это работало? А вы пробовали использовать SiteMapDataSource

2. @DavidG — NavigateUrl = "~/login.aspx" . Почти уверен, что это asp.net

3. В них нет терминологии «Родитель-сын / дочь» в asp.net ! это родительский потомок 🙂 Какую ошибку вы получаете? пожалуйста, покажите также данные вашей таблицы ..!

4. @user3797625 вы должны добавить решение в качестве «Ответа» к исходному сообщению! чтобы другие знали в будущем .. для справки!

5. Я ничего в этом не менял! это работает 😉