zoukankan
html css js c++ java
动态加载TreeNode ComponentArt TreeView
ComponentArt是我所用过的第三方控件中比较优秀的一套。下面代码主要实现树节点的动态加载,比较简单,所以只贴代码:
<%
@ Control Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
ProjectTree.ascx.cs
"
Inherits
=
"
Modules_Other_ProjectTree
"
%>
<%
@ Register TagPrefix
=
"
ComponentArt
"
Namespace
=
"
ComponentArt.Web.UI
"
Assembly
=
"
ComponentArt.Web.UI
"
%>
<
ComponentArt:TreeView
id
="TreeView1"
Height
="350px"
Width
="100%"
DragAndDropEnabled
="false"
NodeEditingEnabled
="false"
KeyboardEnabled
="true"
CssClass
="TreeView"
NodeCssClass
="TreeNode"
SelectedNodeCssClass
="SelectedTreeNode"
HoverNodeCssClass
="HoverTreeNode"
NodeEditCssClass
="NodeEdit"
LineImageWidth
="19"
LineImageHeight
="20"
DefaultImageWidth
="16"
DefaultImageHeight
="16"
ItemSpacing
="0"
ImagesBaseUrl
="images/"
NodeLabelPadding
="3"
ShowLines
="true"
LineImagesFolderUrl
="images/lines/"
EnableViewState
="true"
runat
="server"
LoadingFeedbackText
="Loading
"
>
</
ComponentArt:TreeView
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
Page.IsPostBack)
{
TreeViewNode rootnode
=
new
TreeViewNode();
rootnode.Text
=
"
项目
"
;
rootnode.Expanded
=
true
;
TreeView1.Nodes.Add(rootnode);
ProjectDB pdb
=
new
ProjectDB();
IList
<
Project.Model.Project
>
plist
=
pdb.ProjectList();
foreach
(Project.Model.Project p
in
plist)
{
TreeViewNode pnode
=
new
TreeViewNode();
pnode.Text
=
p.PNO
+
"
"
+
p.ProjectName;
pnode.ID
=
p.Id.ToString();
pnode.Value
=
"
Project
"
;
pnode.ContentCallbackUrl
=
"
Test.aspx?Pid=
"
+
p.Id;
rootnode.Nodes.Add(pnode);
}
}
}
<%
@ Page Language
=
"
C#
"
AutoEventWireUp
=
"
true
"
%>
<%
@ import Namespace
=
"
System.Threading
"
%>
<%
@ import Namespace
=
"
System.IO
"
%>
<%
@ Import Namespace
=
"
Project.DAO
"
%>
<%
@ Import Namespace
=
"
Project.Model
"
%>
<%
@ import Namespace
=
"
ComponentArt.Web.UI
"
%>
<%
@ Import Namespace
=
"
System.Collections.Generic
"
%>
<%
Response.ContentType
=
"
text/xml
"
;
%>
<
script
language
="C#"
runat
="server"
type
="text/C#"
>
void
Page_Load(Object sender, EventArgs e)
{
ComponentArt.Web.UI.TreeView TreeView1
=
new
ComponentArt.Web.UI.TreeView();
ProjectDB pdb
=
new
ProjectDB();
if
(Request.QueryString[
"
Pid
"
]
!=
null
&&
Request.QueryString[
"
Pid
"
]
!=
""
)
{
int
pid
=
int
.Parse(Request.QueryString[
"
Pid
"
]);
IList
<
ProjectStep
>
pslist
=
pdb.GetPstepByPid(pid,
0
);
foreach (ProjectStep ps
in
pslist)
{
TreeViewNode node
=
new
TreeViewNode();
node.Text
=
ps.StepName;
node.ID
=
ps.Id.ToString();
node.Value
=
"
Step
"
;
TreeView1.Nodes.Add(node);
}
}
Response.Write(TreeView1.GetXml());
}
</
script
>
查看全文
相关阅读:
.net core + mvc 手撸一个代码生成器
如何使用VS Code编写Spring Boot (第二弹)
第五章 .net core该怎么玩
第四章 .net core做一个简单的登录
第三章 搭建一个通用的权限管理系统
第二章 在Linux上部署.net core
将博客搬至CSDN
Entity Framework6 with Oracle(可实现code first)
利用windbg查找dictionary导致IIS占CPU100%案例分析(一)
VS快捷键以及Reshaper快捷键
原文地址:https://www.cnblogs.com/pw/p/611327.html
最新文章
搭建Windows Node.js环境
系统分析与建模7
阿姆达尔定律
带有权重的服务器SLB的实现
关于高并发下多线程数据处理
各类异常捕获
使用HttpClient和WebRequest时POST一个对象的写法
Message Queue基本使用说明
AOP的最佳注入方式——MSIL注入
javascript的跨域调用
热门文章
关于Stream的Read方法
XmlReader在序列化中的使用
Mutex,Monitor,lock,MethodImplAttribute,SynchronizedAttribute的用法差异
.net core 消息流处理流程
CAP的学习和应用
浅谈我在.net core一年里的收获
微信抢红包的简单实现
SSO单点登录之跨域问题
IDS4 傻瓜式实践指南
k8s常用笔记
Copyright © 2011-2022 走看看