.net页面TreeView树形绑定数据库
要求:利用TreeView控件节点绑定数据库,后台可以自由增删改这些节点以及对应的内容,点击这些节点的时候内容页面在右边出现。
这样的一个问题,什么思路,数据库(SQL)该怎么建立好,怎么绑定数据库。最好能有具体代码,本人初学不久,先谢谢各位了!
数据库
sql
.net
------解决方案--------------------一:建立表TreeTable
二:左边是数,右边是数据控件
三:根据树节点查询数据库,绑定数据源
------解决方案--------------------http://www.cnblogs.com/SunYu/archive/2010/04/29/1724367.html
循环读取
------解决方案--------------------随便什么数据库都行。treeView的节点是自己添加的。只要有数据,树就能建起来。
你可以试试最简单的 TreeNode par = new TreeNode("root")
this.treeView1.Nodes.Add("par");
TreeNode chi1 = new TreeNode("chi1");
TreeNode chi2 = new TreeNode("chi2");
par.Nodes.Add(chi1);
par.Nodes.Add(chi2);
然后你尝试增加删除修改保持,最简单的出来了,其他功能就可以慢慢加
------解决方案--------------------tblType分类表(加到树上的)
TID PTID TypeName
编号 父节点编号 分类名称
tblContent内容表(右边的)
ID TID content ...
编号 分类编号 内容...
根据PTID递归加载Tree
------解决方案--------------------
public partial class TreeView : System.Web.UI.Page
{
DataTable dt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dt.Columns.Add("a1");
dt.Columns.Add("a2");
dt.Columns.Add("a3");
dt.Columns.Add("num", Type.GetType("System.Int32"));
dt.Columns.Add("url");
dt.Rows.Add(new object[] { "1", "0", "我的文件夹", 2, "http://www.sina.com.cn" });
dt.Rows.Add(new object[] { "2", "0", "工作文件夹", 1, "http://www.baidu.com" });
dt.Rows