#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.
Как вы хотите, чтобы это работало? А вы пробовали использовать SiteMapDataSource2. @DavidG —
NavigateUrl = "~/login.aspx"
. Почти уверен, что это asp.net3. В них нет терминологии «Родитель-сын / дочь» в asp.net ! это родительский потомок 🙂 Какую ошибку вы получаете? пожалуйста, покажите также данные вашей таблицы ..!
4. @user3797625 вы должны добавить решение в качестве «Ответа» к исходному сообщению! чтобы другие знали в будущем .. для справки!
5. Я ничего в этом не менял! это работает 😉