博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态绑定treeview的方法
阅读量:5024 次
发布时间:2019-06-12

本文共 3113 字,大约阅读时间需要 10 分钟。

前台代码 注意 一定要加上Target="contentFrame"否则跳转的时候 跳不到内容框架Page Language="C#" AutoEventWireup="true" CodeFile="Left.aspx.cs" Inherits="Left" %>        
          登录人: 
后台代码using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Configuration;using System.Data;using System.IO;using NetBuild.Common;using NetBuild.Models;using NetBuild.Bussiness;using System.Linq;public partial class Left : System.Web.UI.Page{    ///     ///     ///     ///     ///     protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            TreeNode tmpNode;            lbLoginUser.Text = Session["LoginName"].ToString();            AddTreeNode(-1, (System.Web.UI.WebControls.TreeNode)null);        }                                }         public DataTable bind()    {        string str1 = "select * from Common_Menu  ";        DataSet myds = new DataSet();        myds = SQLHelper.GetDataSet(str1);        return myds.Tables[0];    }     protected void AddTreeNode(int ParentMenuID, System.Web.UI.WebControls.TreeNode pNode)     {         DataTable dt = bind();         DataView dv = new DataView(dt);         //过滤parentId,得到当前节点的所有子节点         dv.RowFilter = "ParentMenuID=" + ParentMenuID;         //foreach (DataRow b in dt.Rows)         //{         //    ParentMenuID = Convert.ToInt32(b["ParentMenuID"].ToString());                  //}         foreach (DataRowView drv in dv)         {             if (ParentMenuID == -1)             {                 System.Web.UI.WebControls.TreeNode tn1 = new System.Web.UI.WebControls.TreeNode();                 tn1.Text = drv["MenuName"].ToString(); //节点上要显示的名称                 tn1.Value = drv["MenuID"].ToString();                 tn1.ImageUrl = drv["Icon"].ToString();                 tn1.NavigateUrl = drv["MenuUrl"].ToString();  //点击节点名称,跳转到指定url页面                 tvMenu1.Nodes.Add(tn1); //将根节点加入到TreeView中去                 tn1.Expanded = true;                 //tn1.SelectAction = TreeNodeSelectAction.Expand;                 tn1.ShowCheckBox = false;                 //递归调用                 AddTreeNode(Int32.Parse(drv["MenuID"].ToString()), tn1);             }             else             {                 System.Web.UI.WebControls.TreeNode tn2 = new System.Web.UI.WebControls.TreeNode();                 tn2.Text = drv["MenuName"].ToString();                 tn2.Value = drv["MenuID"].ToString();                 tn2.ImageUrl = drv["Icon"].ToString();                 tn2.NavigateUrl = drv["MenuUrl"].ToString();                 pNode.ChildNodes.Add(tn2);                 tn2.ShowCheckBox = false;                 tn2.Expanded = true;                 //递归调用                 AddTreeNode(Int32.Parse(drv["MenuID"].ToString()), tn2);             }         }     }    }

  

转载于:https://www.cnblogs.com/haihang/archive/2012/09/25/2701654.html

你可能感兴趣的文章
SQL 单引号转义
查看>>
start
查看>>
实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
查看>>
PHP socket客户端长连接
查看>>
7、shell函数
查看>>
【转】Apache Jmeter发送post请求
查看>>
Nginx 基本 安装..
查看>>
【凸优化】保留凸性的几个方式(交集、仿射变换、投影、线性分式变换)
查看>>
NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
查看>>
TFS --- GrantBackup Plan Permissions Error
查看>>
傅里叶级数与积分方程
查看>>
软工作业3:用户体验分析——以“南通大学教务管理系统微信公众号”为例
查看>>
Css:背景色透明,内容不透明之终极方法!兼容所有浏览器
查看>>
我们前端跟后端是怎么合作的
查看>>
mysql存储过程
查看>>
洛谷P2556 [AHOI2002] 黑白图像压缩 [模拟]
查看>>
letecode [136] - Single Number
查看>>
linux下设置固定IP的方法
查看>>
VMware虚拟机下Linux系统的全屏显示
查看>>
net core体系-web应用程序-4asp.net core2.0 项目实战(任务管理系统)-2项目搭建
查看>>