递归实现TreeView绑定表MenuTree
来源:互联网 发布:拉普拉斯变换公式矩阵 编辑:程序博客网 时间:2024/05/18 01:28
Web.config:
<connectionStrings>
<add name="treecnn" connectionString="data source=.;initial catalog=student;user id=sa;password=111111"/>
</connectionStrings>
前台:
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TreeView1" runat="server">
</asp:TreeView>
</div>
</form>
< /body>
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
bindTree();
}
private void bindTree()
{
DataTable dt = this.GetTreeData();
this.FillNode(dt, null);
}
private void FillNode(DataTable dt, TreeNode node)
{
DataView dv = new DataView(dt);
if (node == null)
{
dv.RowFilter = "parentid='0'";
}
else
{
dv.RowFilter = "parentid='" + node.Value + "'";
}
foreach (DataRowView drv in dv)
{
TreeNode no = new TreeNode(drv["menuname"].ToString(), drv["menuid"].ToString());
FillNode(dt, no);
if (node == null)
{
this.TreeView1.Nodes.Add(no);
}
else
{
node.ChildNodes.Add(no);
}
}
}
private DataTable GetTreeData()
{
string strcnn = ConfigurationManager.ConnectionStrings["treecnn"].ConnectionString;
using (SqlConnection sqlcnn = new SqlConnection(strcnn))
{
SqlCommand sqlcmm = sqlcnn.CreateCommand();
sqlcmm.CommandText = "select * from MenuTree order by parentid,menuorder";
SqlDataAdapter da = new SqlDataAdapter(sqlcmm);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}
}
<connectionStrings>
<add name="treecnn" connectionString="data source=.;initial catalog=student;user id=sa;password=111111"/>
</connectionStrings>
前台:
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TreeView1" runat="server">
</asp:TreeView>
</div>
</form>
< /body>
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
bindTree();
}
private void bindTree()
{
DataTable dt = this.GetTreeData();
this.FillNode(dt, null);
}
private void FillNode(DataTable dt, TreeNode node)
{
DataView dv = new DataView(dt);
if (node == null)
{
dv.RowFilter = "parentid='0'";
}
else
{
dv.RowFilter = "parentid='" + node.Value + "'";
}
foreach (DataRowView drv in dv)
{
TreeNode no = new TreeNode(drv["menuname"].ToString(), drv["menuid"].ToString());
FillNode(dt, no);
if (node == null)
{
this.TreeView1.Nodes.Add(no);
}
else
{
node.ChildNodes.Add(no);
}
}
}
private DataTable GetTreeData()
{
string strcnn = ConfigurationManager.ConnectionStrings["treecnn"].ConnectionString;
using (SqlConnection sqlcnn = new SqlConnection(strcnn))
{
SqlCommand sqlcmm = sqlcnn.CreateCommand();
sqlcmm.CommandText = "select * from MenuTree order by parentid,menuorder";
SqlDataAdapter da = new SqlDataAdapter(sqlcmm);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}
}
- 递归实现TreeView绑定表MenuTree
- 4递归实现阶乘计算器 5递归实现TreeView绑定表MenuTree
- Treeview的递归绑定
- Treeview的递归绑定
- Treeview的递归绑定
- 递归绑定TreeView
- WinForm递归绑定TreeView
- 递归绑定TreeView
- treeview递归绑定节点
- 递归绑定TreeView控件
- WinForm递归绑定TreeView
- TreeView递归绑定数据
- 无限分类递归实现TreeView数据绑定代码
- TreeView数据绑定的方法(可实现无限递归)
- treeview的数据绑定递归
- ASP.NET 递归 绑定TreeView
- WPF TreeView递归异步绑定
- 递归绑定数据到treeview
- 黑马程序员 Java 基础部分组成
- 设置和取得HTML标签的样式或属性值
- 此数据库没有有效所有者,因此无法安装数据库关系图支持对象……
- MongoDb 命令查询所有数据库列表
- warning C4018: “<”: 有符号/无符号不匹配
- 递归实现TreeView绑定表MenuTree
- Python网页抓取、模拟登录
- 2012年的最后一天
- 实习感想之第一阶段
- codeforces 230A
- 如何编写Linux设备驱动程序
- 写在2012年的尾巴上
- 元旦快乐的二维码——明天就是2013了,快向朋友来个二维码的新潮趣味问候!
- 清空标签间的内容(innerHTML)和 value