private void CreateTree(int belong, Microsoft.Web.UI.WebControls.TreeNode rootnode)
{
DataSet ds = new DataSet();
OleDbConnection conn=(new Data.DbAccess()).DbConn();
OleDbDataAdapter oda=new OleDbDataAdapter("select * from gaoxinqi where ParentNode="+belong,conn);
oda.Fill(ds);
foreach(DataRow dr in ds.Tables[0].Rows)
{
Microsoft.Web.UI.WebControls.TreeNode treenode = new Microsoft.Web.UI.WebControls.TreeNode();
treenode.Text = dr["NodeName"].ToString().Trim();
treenode.Expanded = true;
treenode.NavigateUrl="Display.aspx?uid="+dr["Id"].ToString();
treenode.Target="main";
rootnode.Nodes.Add(treenode);
int id = int.Parse(dr["Id"].ToString().Trim());
CreateTree(id, treenode);
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Microsoft.Web.UI.WebControls.TreeNode rootnode = new Microsoft.Web.UI.WebControls.TreeNode();
rootnode.Expanded = true;
rootnode.Text="公司信息";
rootnode.NavigateUrl="Display.aspx?uid=0";
rootnode.Target="main";
TreeView1.Nodes.Add(rootnode);
CreateTree(0, rootnode);
}
怎么样实现当有下一级结点时,单击它时它展开,不链接。当没有下一级结点时就链接。
数据库结构是这样的(简化)
Id NodeName ParentNode
1 董事办 0
2 总经办 0
3 制造部 0
4 工程部 3
5 SMT 3
{
DataSet ds = new DataSet();
OleDbConnection conn=(new Data.DbAccess()).DbConn();
OleDbDataAdapter oda=new OleDbDataAdapter("select * from gaoxinqi where ParentNode="+belong,conn);
oda.Fill(ds);
foreach(DataRow dr in ds.Tables[0].Rows)
{
Microsoft.Web.UI.WebControls.TreeNode treenode = new Microsoft.Web.UI.WebControls.TreeNode();
treenode.Text = dr["NodeName"].ToString().Trim();
treenode.Expanded = true;
treenode.NavigateUrl="Display.aspx?uid="+dr["Id"].ToString();
treenode.Target="main";
rootnode.Nodes.Add(treenode);
int id = int.Parse(dr["Id"].ToString().Trim());
CreateTree(id, treenode);
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Microsoft.Web.UI.WebControls.TreeNode rootnode = new Microsoft.Web.UI.WebControls.TreeNode();
rootnode.Expanded = true;
rootnode.Text="公司信息";
rootnode.NavigateUrl="Display.aspx?uid=0";
rootnode.Target="main";
TreeView1.Nodes.Add(rootnode);
CreateTree(0, rootnode);
}
怎么样实现当有下一级结点时,单击它时它展开,不链接。当没有下一级结点时就链接。
数据库结构是这样的(简化)
Id NodeName ParentNode
1 董事办 0
2 总经办 0
3 制造部 0
4 工程部 3
5 SMT 3
解决方案 »
- 后台弹出框先于前台js执行
- 安全扫描处理 发送敏感信息时,始终使用 SSL 和 POST(主体)参数
- 如何收集其他团购网站的数据,然后查询排序?
- 【提问】日期正则表达式
- ajax联动dropdownlist没实现
- 求个用javascript给freetextbox赋值的例子,救命啊
- ASP.NET2.0 中TreeView要如何设置才能在服务器端捕捉到它的事件(象ASP.NET1.0中的AutoPostBack=TRUE) (急)
- 关于Target属性问题,求助高手们
- DataGird控件问题
- Iframe 与 codebehind 的问题
- Session问题,紧急求救,天呀怎么会这样......
- 读取Acess数据库,奇怪问题。
在CS代码中为每一个节点设置 NavigateUrl 属性方法,在为 TreeView 添加节点之前先判断要添加的节点是子节点还是父节点,是子节点的话我们就添加NavigateUrl属性,如果是父节点的话,我们就不添加NavigateUrl属性。