树控件,没有父子ID 实现二级菜单

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TreeView1.ShowLines = true;
TreeView1.ExpandDepth = 1;
TreeView1.Nodes.Clear();
addTree("省总部", (TreeNode)null);
}

}

protected void addTree(string ParentID, TreeNode pNode)
{
DataTable dt = new HRService.UserInfo().getPlace(ParentID);
string onlyone = "";
foreach (DataRow item in dt.Rows)
{
TreeNode node = new TreeNode();

if (item["二级简称"].ToString() != onlyone)
{
onlyone = item["二级简称"].ToString();
node.Text = item["二级简称"].ToString();

string T_only = "";
foreach (DataRow item2 in dt.Rows)
{
if (item2["组织名称"].ToString().IndexOf(onlyone) > -1 && T_only != item2["组织名称"].ToString())
{
T_only = item2["组织名称"].ToString();
pNode = new TreeNode();
pNode.Text = item2["组织名称"].ToString().Replace(item2["组织名称"].ToString().Substring(0, item2["组织名称"].ToString().IndexOf(".") + 1), "");
node.ChildNodes.Add(pNode);
}
else if (item["二级简称"].ToString() == item2["二级简称"].ToString())
{
T_only = item2["组织名称"].ToString();
pNode = new TreeNode();
pNode.Text = item2["组织名称"].ToString().Replace(item2["组织名称"].ToString().Substring(0, item2["组织名称"].ToString().IndexOf(".") + 1), "");
node.ChildNodes.Add(pNode);
}
}
TreeView1.Nodes.Add(node);
}
}
}

posted on 2012-02-25 01:15  JQuery-Ch  阅读(244)  评论(0编辑  收藏  举报

导航