private void Bind()
...{
SqlDataAdapter da = new SqlDataAdapter("select distinct(ParentTitle) from Test", cn);
DataSet ds = new DataSet();
da.Fill(ds, "cate");
TreeNode catenode;
TreeNode pronode;
foreach (DataRow caterow in ds.Tables[0].Rows)
...{
catenode = new TreeNode();
catenode.Text = caterow["ParentTitle"].ToString();
catenode.Value = caterow["ParentTitle"].ToString();
TreeView1.Nodes.Add(catenode);
string StrSql = "select SubTitle from Test where ParentTitle='" + catenode.Value + "'";
SqlDataAdapter proda = new SqlDataAdapter(StrSql, cn);
proda.Fill(ds, "pro");
if (ds.Tables["pro"].Rows.Count > 0)
...{
foreach (DataRow prorow in ds.Tables["pro"].Rows)
...{
pronode = new TreeNode();
pronode.Text = prorow["SubTitle"].ToString();
pronode.NavigateUrl = "Test.aspx?id=" + prorow["SubTitle"].ToString();
pronode.Value = prorow["SubTitle"].ToString();
catenode.ChildNodes.Add(pronode);
}
ds.Tables["pro"].Clear();
}
}

}
本文介绍了一种使用 ASP.NET 和 SQL Server 在 TreeView 控件中动态填充数据的方法。通过查询数据库获取父节点和子节点信息,并利用 TreeNode 对象构建树形结构。此方法适用于需要展示分层数据的应用场景。
345





