for (int i = 0; i < menu.Rows.Count; i++)
{
if (menu.Rows[i]["parentid"].ToString() == "0")
{
LblTree.Text += "treeMenuAddItem(1, \"" + menu.Rows[i]["menuname"] + "\");\n"; for (int j = 0; j < menu.Rows.Count; j++)
{
if (menu.Rows[i]["menuid"].ToString() == menu.Rows[j]["parentid"].ToString())
{
if (menu.Rows[j]["weburl"].ToString() != "")
{
LblTree.Text += "treeMenuAddItem(2, \"" + menu.Rows[j]["menuname"] + "\", \"" + menu.Rows[j]["webUrl"] + "\", \"tabWin\",\"l4.gif\");\n";
}
else
{
LblTree.Text += "treeMenuAddItem(2, \"" + menu.Rows[j]["menuname"] + "\");\n"; for (int k = 0; k < menu.Rows.Count; k++)
{
if (menu.Rows[j]["menuid"].ToString() == menu.Rows[k]["parentid"].ToString())
{ LblTree.Text += "treeMenuAddItem(3, \"" + menu.Rows[k]["menuname"] + "\", \"" + menu.Rows[k]["webUrl"] + "\", \"tabWin\",\"l4.gif\");\n";
}
}
} }
}
}treeMenuAddItem 函数如下
function treeMenuAddItem(level, text, url, target, icon)
{
if (!target)
{
parentLevel=level;
if(level)
auxs[level] = auxs[level - 1].addChild(new Folder(text, url));
else auxs[0] = new Folder(text);
}
else
{if (target=="main"||target=="tabWin"||target=="_parent")
{
if(level>parentLevel + 1)level = parentLevel + 1;
auxs[level - 1].addChild(new Item(text, "'"+url+"' target='" + target + "'", icon));
}
else
{
parentLevel=level;
auxs[level] = auxs[level - 1].addChild(new Folder(text, url));
}
}
}一直不明白tabWin是什么意思 在JS中传值有什么用 在调用treeMenuAddItem 函数的页面中并没有给其赋值 不明白到底怎么使用?
tabWin应该是一个frame的ID