ASPNET树形级联
2016-06-29 09:08
375 查看
<asp:TreeView ID="tvwChar" runat="server" ExpandDepth="0" OnSelectedNodeChanged="tvwChar_SelectedNodeChanged"> </asp:TreeView>
#region 绑定树操作 private void BindTree() { sql = "select id,char_name,char_id from L_Char where char_id=0 and marks=1"; table = DbHelperSQL.Query(sql).Tables[0]; if (table.Rows.Count > 0) { for (int i = 0; i < table.Rows.Count; i++) { TreeNode tn = new TreeNode(); tn.Text = table.Rows[i]["char_name"].ToString(); tn.Value = table.Rows[i]["id"].ToString(); tvwChar.Nodes.Add(tn); sql = "select id,char_name,char_id from L_Char where char_id='" + Convert.ToInt32(table.Rows[i]["id"].ToString()) + "' and marks=1"; DataTable dt = DbHelperSQL.Query(sql).Tables[0]; if (dt.Rows.Count > 0) { AddChild(tn, dt); } } } } #endregion #region 添加子节点 /// <summary> /// /// </summary> /// <param name="tn"></param> /// <param name="dt"></param> private void AddChild(TreeNode tn, DataTable dt) { for (int i = 0; i < dt.Rows.Count; i++) { TreeNode node = new TreeNode(dt.Rows[i]["char_name"].ToString(), dt.Rows[i]["id"].ToString()); tn.ChildNodes.Add(node); sql = "select id,char_name,char_id from L_Char where char_id='" + Convert.ToInt32(dt.Rows[i]["id"].ToString()) + "' and marks=1"; DataTable table1 = DbHelperSQL.Query(sql).Tables[0]; if (table1.Rows.Count > 0) { AddChild(node, table1); } } } #endregion
protected void tvwChar_SelectedNodeChanged(object sender, EventArgs e) { txtParentName.Text = tvwChar.SelectedNode.Text; hid_Tree_ID.Value = tvwChar.SelectedNode.Value; }
相关文章推荐
- 开源Asp.Net Core小型社区系统
- asp.net服务器控件的生命周期
- GRASP----(职责分配原则)
- asp.net mvc中应用Grid++ Report (基本应用示例)
- Infragistics.NetAdvantage.Ultimate.2011 ASP.NET Product Changes
- ASP.NET MVC 静态资源打包和压缩问题小记
- 如何做一个基于ASP.NET MVC 网站(二)
- JasperReport部署到JasperServer
- ASP.NET MVC框架@Html问题
- 基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)
- 基于ASP.NET+easyUI框架实现图片上传功能(判断格式+即时浏览 )
- 基于ASP.NET+easyUI框架实现图片上传功能(表单)
- 封装Web Uploader 上传插件、My97DatePicker、百度 编辑器 的使用 (ASP.NET MVC)
- 理解SVG的viewport,viewBox,preserveAspectRatio
- ASP.NET(C#)中两日期相减,如何得到相差的月份数
- ASP.NET MVC生命周期介绍(转)
- (转)理解ASP.NET MVC执行过程
- 在ASP.NET中使用Session
- ASP.NET通过第三方网站Bitly实现短链接地址程序
- 开源Asp.Net Core小型社区系统