我定义了一个创建动态菜单的函数,但它不能按我想要的方式工作。当我点击按钮时,它会在同一行显示父母和儿子。
这是代码,提前谢谢你
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";
}
}
}