当前位置:网站首页>ASP. Net read database bound to treeview recursive mode
ASP. Net read database bound to treeview recursive mode
2022-07-28 06:20:00 【Haile learning】

Create tables and insert analog data :
CREATE TABLE [sysMenuTree](
[NoteId] [decimal](18, 0) NOT NULL,
[ParentId] [decimal](18, 0) NULL,
[sText] [nvarchar](50) NULL,
[sValue] [nvarchar](50) NULL,
[sURL] [nvarchar](50) NULL,
[sTarget] [nvarchar](50) NULL,
[Chger] [nvarchar](50) NULL,
[ChgTime] [nvarchar](50) NULL)
insert into sysMenuTree values(3,0,N' Catalog ',N' Catalog ','','','','')
insert into sysMenuTree values(4,0,N' Catalog ',N' Catalog ','','','','')
insert into sysMenuTree values(5,0,N' Catalog ',N' Catalog ','','','','')
insert into sysMenuTree values(6,3,N' Project .1',N' Project .1','','','','')
insert into sysMenuTree values(7,3,N' Project .2',N' Project .2','','','','')
insert into sysMenuTree values(8,4,N' Project .1',N' Project .1','','','','')
insert into sysMenuTree values(9,4,N' Project .2',N' Project .2','','','','')
insert into sysMenuTree values(10,4,N' Project .3',N' Project .3','','','','')
insert into sysMenuTree values(11,5,N' Project .1',N' Project .1','','','','')
insert into sysMenuTree values(12,5,N' Project .2',N' Project .2','','','','')stay ASP.NET Read data bound to TreeView Implementation code :
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="treeMenu" runat="server">
</asp:TreeView>
</div>
</form>
</body>
</html>using System;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
private readonly string ConnString = @"server=.\MSSQLSERVER2008;database=chart;uid=sa;pwd=123456";
private DataTable dt = null;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
dt = new DataTable();
GetMenuToDataTable("select * from sysMenuTree",dt);
BindTree(dt,null,"0");
}
}
private void BindTree(DataTable dtSource,TreeNode parentNode,string parentID)
{
DataRow[] rows = dtSource.Select(string.Format("ParentID={0}",parentID));
foreach(DataRow row in rows)
{
TreeNode node = new TreeNode();
node.Text = row["sText"].ToString();
node.Value = row["sValue"].ToString();
BindTree(dtSource,node,row["NoteId"].ToString());
if(parentNode == null)
{
treeMenu.Nodes.Add(node);
}
else
{
parentNode.ChildNodes.Add(node);
}
}
}
private DataTable GetMenuToDataTable(string query,DataTable dt)
{
using(SqlConnection conn = new SqlConnection(ConnString))
{
SqlCommand cmd = new SqlCommand(query,conn);
SqlDataAdapter ada = new SqlDataAdapter(cmd);
ada.Fill(dt);
}
return dt;
}
}边栏推荐
- What is the process of building a small program?
- A comparative study of backdoor attack and counter sample attack
- 使用MS图表控件创建基本报表
- 四、模型优化器与推理引擎
- 浅谈FLUKE光缆认证?何为CFP?何为OFP?
- Best practices to ensure successful deployment of Poe devices
- Never leave its origin - bluecms1.6 vulnerability of the controller's shooting range
- 光伏发电系统——mppt最大功率点追踪
- DSX2-8000如何校准?校准流程?
- Cyclic neural network
猜你喜欢

Apache log4j arbitrary code execution replication

CVE_ 2017_ 11882 vulnerability recurrence (Metasploit opens NT remote desktop to add an account)

Deep learning (II) into machine learning and deep learning programming

A NOVEL DEEP PARALLEL TIME-SERIES RELATION NETWORK FOR FAULT DIAGNOSIS

五、视频处理与GStreamer

TVS管参数与选型

简述EMD分解、希尔伯特变换、谱方法

Interpreting the knowledge in a neural network

(PHP graduation project) based on PHP user online submission management system

Nsctf web Title writeup
随机推荐
使用MS图表控件创建基本报表
Cyclic neural network
Neural network optimization
AEM online product promotion conference - Cable certification tester
The difference and connection between cookies, sessions and tokens
Interviewer: let you design a set of image loading framework. How would you design it?
(PHP graduation project) obtained based on thinkphp5 campus news release management system
说说ESXi虚拟交换机和端口组的“混杂模式”
The number of password errors during login is too many, and the user is blocked,
Common CTF encryption methods JS
BERT基于transformer的双向编码器
使用PowerCli来创建自定义ESXi ISO镜像
Bag of Tricks训练卷积网络的技巧
Overview of unconstrained low resolution face recognition III: homogeneous low resolution face recognition methods
dsp和fpga的通讯
Building neural network based on tensorflow
初学者进行传感器选型
ESXi on ARM v1.2 (2020年11月更新)
D2sc-gan: low resolution face recognition of classroom scenes based on dual depth and shallow channel generation confrontation network
ASP.NET 读数据库绑定到 TreeView 递归方式