国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > web前端 > htmlcss > asp.net:easyui tree控件加载url数据

asp.net:easyui tree控件加载url数据

来源:程序员人生   发布时间:2015-04-22 08:07:57 阅读次数:2933次

easyui tree控件加载url数据

建表

CREATE TABLE [dbo].[OrganizationStructure]( [Id] [int] IDENTITY(1,1) NOT NULL, [OwnerId] [int] NOT NULL, [Name] [nvarchar](100) NOT NULL, [Type] [int] NULL, CONSTRAINT [PK_OrganizationStructure] PRIMARY KEY CLUSTERED ( [Name] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO

后台

private string GetOrganizationStructureText() { StringBuilder sb = new StringBuilder(); sb.Append("["); GetChildrenText(0, ref sb); sb.Append("]"); return sb.ToString(); } private void GetChildrenText(int id,ref StringBuilder sb) { using(TrainingSystemDataContext dc=new TrainingSystemDataContext(DBConn.GetConn())) { var query = from s in dc.OrganizationStructure where s.OwnerId == id select s; int querycount = query.Count(); int i = 0; foreach (var s in query) { sb.AppendLine("{" + string.Format(""id":{0},"text":"{1}"", s.Id, s.Name)); int count = DBCommand.QueryInteger("SELECT COUNT(*) FROM [OrganizationStructure] WHERE [OwnerId]=" + s.Id); if (count > 0) { sb.AppendLine(","children":["); GetChildrenText(s.Id,ref sb); sb.AppendLine("]"); } sb.AppendLine("}"); ++i; if (i != querycount) sb.Append(","); } } }

前台

<ul id="tt" class="easyui-tree" url="data.aspx">
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生