创建表及插入模拟数据:
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 '目錄' ,N '目錄' , '' , '' , '' , '' ) |
insert into sysMenuTree values (4,0,N '目錄' ,N '目錄' , '' , '' , '' , '' ) |
insert into sysMenuTree values (5,0,N '目錄' ,N '目錄' , '' , '' , '' , '' ) |
insert into sysMenuTree values (6,3,N '項目.1' ,N '項目.1' , '' , '' , '' , '' ) |
insert into sysMenuTree values (7,3,N '項目.2' ,N '項目.2' , '' , '' , '' , '' ) |
insert into sysMenuTree values (8,4,N '項目.1' ,N '項目.1' , '' , '' , '' , '' ) |
insert into sysMenuTree values (9,4,N '項目.2' ,N '項目.2' , '' , '' , '' , '' ) |
insert into sysMenuTree values (10,4,N '項目.3' ,N '項目.3' , '' , '' , '' , '' ) |
insert into sysMenuTree values (11,5,N '項目.1' ,N '項目.1' , '' , '' , '' , '' ) |
insert into sysMenuTree values (12,5,N '項目.2' ,N '項目.2' , '' , '' , '' , '' ) |
在ASP.NET中读取数据绑定到TreeView实现代码:
<%@PageLanguage= "C#"
AutoEventWireup= "true"
CodeFile= "Default.aspx.cs"
Inherits= "_Default"
%> |
<!DOCTYPEhtmlPUBLIC "-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > |
<htmlxmlns= "http://www.w3.org/1999/xhtml" > |
<formid= "form1"
runat= "server" > |
<asp:TreeViewID= "treeMenu"
runat= "server" > |
using System.Web.UI.WebControls;
|
using System.Data.SqlClient;
|
public partial class _Default:System.Web.UI.Page
|
private
readonly string
ConnString= @"server=.\MSSQLSERVER2008;database=chart;uid=sa;pwd=123456" ; |
protected
void Page_Load( object
sender,EventArgse) |
GetMenuToDataTable( "select*fromsysMenuTree" ,dt); |
private
void BindTree(DataTabledtSource,TreeNodeparentNode, string
parentID) |
DataRow[]rows=dtSource.Select( string .Format( "ParentID={0}" ,parentID)); |
foreach (DataRowrow
in rows)
|
TreeNodenode=
new TreeNode(); |
node.Text=row[ "sText" ].ToString(); |
node.Value=row[ "sValue" ].ToString(); |
BindTree(dtSource,node,row[ "NoteId" ].ToString()); |
treeMenu.Nodes.Add(node); |
parentNode.ChildNodes.Add(node); |
private
DataTableGetMenuToDataTable( string
query,DataTabledt) |
using (SqlConnectionconn=
new SqlConnection(ConnString)) |
SqlCommandcmd=
new SqlCommand(query,conn); |
SqlDataAdapterada=
new SqlDataAdapter(cmd); |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理