博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net 动态为TreeView创建结点
阅读量:7104 次
发布时间:2019-06-28

本文共 1658 字,大约阅读时间需要 5 分钟。

虽然TreeView很方便,但是不得不说,它生成的ViewState数量另人发指.....所以还请适当选择性的应用.

首先要有一个站点地图(必须放在UI层的根目录)

 

<?
xml version="1.0" encoding="utf-8" 
?>
<
siteMap 
xmlns
="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"
 
>
    
<
siteMapNode 
url
="~/TreeView/Default.aspx"
 title
="首页"
  description
=""
>
        
<
siteMapNode 
url
="http://www.baidu.com"
 title
="百度"
  description
=""
>
            
<
siteMapNode 
url
="http://zhidao.baidu.com"
 title
="百度知道"
 description
="百度知道"
></
siteMapNode
>
            
<
siteMapNode 
url
="http://mp3.baidu.com"
 title
="百度音乐"
 description
="百度音乐"
></
siteMapNode
>
            
<
siteMapNode 
url
="http://news.baidu.com"
 title
="百度新闻"
 description
="百度新闻"
></
siteMapNode
>
        
</
siteMapNode
>
        
<
siteMapNode 
url
="http://www.google.com.hk"
 title
="谷歌"
  description
=""
>
            
<
siteMapNode 
url
="http://ditu.google.com"
 title
="谷歌地图"
 description
="谷歌地图"
></
siteMapNode
>
        
</
siteMapNode
>
        
<
siteMapNode 
url
="http://www.cnblogs.com"
 title
="博客园"
 description
="博客园"
>
            
<
siteMapNode 
url
="http://zhuiyi.cnblogs.com"
 title
="我的博客"
 description
=""
></
siteMapNode
>
        
</
siteMapNode
>
    
</
siteMapNode
>
</
siteMap
>

一个TreeView控件,并为其绑定数据源,一个按钮,并添加Click事件

 

<
asp:TreeView 
ID
="TreeView1"
 runat
="server"
 DataSourceID
="SiteMapDataSource1"
 ImageSet
="BulletedList4"
>
        
</
asp:TreeView
>
        
<
asp:SiteMapDataSource 
ID
="SiteMapDataSource1"
 runat
="server"
 
/>
        
<
asp:Button 
ID
="btnAddNode"
 runat
="server"
 Text
="动态添加结点"
 
            onclick
="btnAddNode_Click"
  
/>

 

事件代码:

 

 
protected
 
void
 btnAddNode_Click(
object
 sender, EventArgs e)
        {
            TreeNode tn 
=
 
new
 TreeNode();
            tn.Text 
=
 
"
我的博客
"
;
            tn.NavigateUrl 
=
 
"
http://zhuiyi.cnblogs.com
"
;
            TreeNode mytreenode 
=
 TreeView1.FindNode(
"
首页
"
);
            TreeView1.FindNode(
"
首页/博客园
"
).ChildNodes.Add(tn);
        }

 

你可能感兴趣的文章
待翻译的一篇文档
查看>>
ipa上传到APP store
查看>>
Atitit.可视化编程jbpm6 的环境and 使用总结...
查看>>
SilverLight-3:SilverLight 备注
查看>>
数学图形(1.37)伯努利双纽线(无穷大的符号)
查看>>
Ruby
查看>>
SQL Server 执行计划中的扫描方式举例说明
查看>>
用LUA实现BYTEARRAY和BYTEARRAYVARINT
查看>>
呆呆的io流输入输出的一些基础
查看>>
PHP页面跳转代码
查看>>
java匹配中文的正则表达式
查看>>
Recover Binary Search Tree leetcode java
查看>>
《软件调试的艺术》笔记--检查和设置变量
查看>>
[原]Unity3D深入浅出 - 粒子系统(Particle System)
查看>>
Asp.net 4.0,首次请求目录下的文件时响应很慢
查看>>
hdu-------(1848)Fibonacci again and again(sg函数版的尼姆博弈)
查看>>
GridView编辑删除操作
查看>>
iOS程序的启动图片图标规范
查看>>
动画 -- 按钮 -- 左右晃动
查看>>
mysql+ssh整合样例,附源代码下载
查看>>