asp.net 这种情况下树视图怎么生成?
UserId会员编号 ,PopularizeManId推广人编号,我想根据会员编号UserId=PopularizeManId 查询他的下家会员 生成树视图 ,(数据库就在这一个表中)(注意:如果会员编号和推广编号相等那么说明没人推荐,就不将它填到其子节点中)
UserId PopularizeManIdxm001 xm001c110 xm001111 xm001mc007 xm001xx111 xm001xm002 xm001xm003 xm001xm004 xm001xm005 xm001xm006 xm002xm007 xm003xm008 xm007建一个表试试吧!
解决方案 »
- B/S打包后,点导Excel没反应.
- 怎样将textbox换行符及紧随其后的空格换为<p style="text-indent:2em">
- GridView绑定数据时候怎么过滤掉特殊符号
- .net注册邮箱验证问题
- 选项卡 方案 (急贴)
- asp.net自动生成网站地图有些疑惑在线探讨
- treeview控件使用的问题,在线等。
- 我下载的8CD里,我只安Microsoft .NET Framework SDK v2.0是要那张CD呢?
- 有个问题, 如何 隐藏地址的参数?
- 关于在一个aspx页面中嵌入另一个htm页面的问题
- 关于导航根据栏目变换样式的问题
- 有关网页身份验证,自动转向login页的问题
userId.递归绑定到treeview
如
if(!IsPostBack)
{
BindJG();
}
private void BindJG()
{
DataSet ds = new DataSet();
//获取数据
DataTable dtb = ds.Tables[0];
TreeNode root = new TreeNode();
root.Value = "0";
root.Text = "";
root.ImageUrl = "../images/folder.gif";
root.Expanded = true;
this.TreeView1.Nodes.Add(root);
initTree(dtb, "", root);
this.TreeView1.ExpandAll();
} protected void initTree(DataTable dt, string nFatherid, TreeNode fatherNode)
{
DataView dv = new DataView(dt); if (nFatherid == "")
dv.RowFilter = "depth='1'";
else
dv.RowFilter = "ParentId='"+nFatherid+"'";
foreach (DataRowView Row in dv)
{
TreeNode node = new TreeNode();
if (fatherNode.Value == "0")
{
node.Value = Row["BH"].ToString();
node.Text = Row["mc"].ToString();
node.NavigateUrl = "";
node.ImageUrl = "../images/folder.gif";
fatherNode.ChildNodes.Add(node);
initTree(dt, Row["BH"].ToString(), node);
}
else
{
node.Text = Row["mc"].ToString();
node.Value = Row["BH"].ToString();
node.ImageUrl = "../images/jg.gif";
fatherNode.ChildNodes.Add(node);
}
}
}