上次的帖子中cancersyf帮我解决了一些问题,但是在treeview的第二层以下循环嵌套,请问怎么能把第二层和第三层的结构分开吗?比如第二层无连接,第三层有连接:
foreach(DataRow dr in dsChildren.Tables[0].Rows)
{
xmlData.Append("<TREENODE NavigateUrl=\"webform1.aspx?cid=" + cid + "\" CheckBox=\"true\" TEXT=\""+dr["OrgName"].ToString()+"\" NodeData=\""+dr["OrgID"].ToString()+"\" expanded=\"true\">");
strSQL = "Select * from org where parent = " + dr["OrgID"].ToString();
objAdapter = new SqlDataAdapter(strSQL,objConnection);
objAdapter.Fill(ds);
if (ds.Tables[0].Rows.Count != 0)
{
this.GetChildren(int.Parse(dr["OrgID"].ToString()),ref xmlData,objConnection);
}
xmlData.Append("</TREENODE>");
}
foreach(DataRow dr in dsChildren.Tables[0].Rows)
{
xmlData.Append("<TREENODE NavigateUrl=\"webform1.aspx?cid=" + cid + "\" CheckBox=\"true\" TEXT=\""+dr["OrgName"].ToString()+"\" NodeData=\""+dr["OrgID"].ToString()+"\" expanded=\"true\">");
strSQL = "Select * from org where parent = " + dr["OrgID"].ToString();
objAdapter = new SqlDataAdapter(strSQL,objConnection);
objAdapter.Fill(ds);
if (ds.Tables[0].Rows.Count != 0)
{
this.GetChildren(int.Parse(dr["OrgID"].ToString()),ref xmlData,objConnection);
}
xmlData.Append("</TREENODE>");
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货