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
>
查看全文
相关阅读:
php if() 括号中为 真详解
php 写入日志
trim,rtrim,ltrim详解
SQlite3 的简单用法。 调用本地时间
RuntimeError at /host You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your fo
D3.js 入门系列3
js中const,var,let区别
D3.js 入门系列2 — 选择元素和绑定数据
D3.js 入门系列1
SVG 教程03
原文地址:https://www.cnblogs.com/pw/p/611327.html
最新文章
JavaScript类库---JQuery(二)
JavaScript类库---JQuery(一)
JavaScript------脚本化HTTP
JavaScript的理解记录(6)
golang bug Unknown load command 0x32 (50)
golang interface判断为空nil
golang查看channel缓冲区的长度
python 字符串格式化—format
golang gorilla websocket例子
golang gopacket网络抓包和分析
热门文章
git 查看提交历史
golang 自定义json解析
Mysql 通信协议抓包分析
golang 如何查看channel通道中未读数据的长度
serialize(),unserialize()
$i++,++$i
MySQL LEFT JOIN 你可能需要了解的三点
json详解
jquery $.extend 详解
http 详解
Copyright © 2011-2022 走看看