Asp.net 动态为TreeView创建结点

虽然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);
        }

 

时间: 2024-09-20 05:55:37

Asp.net 动态为TreeView创建结点的相关文章

ASP.NET动态创建柱状图与饼状图

asp.net|饼状图|创建|动态|柱状图    做web项目开发,难免会遇到动态创建柱状图或饼型图.现在用.net技术实现动态的创建它们.由于本身比较喜欢足球,更是鲁能的球迷,所以就用了鲁能的主场球迷人数作为例子,请不要太惊奇! 一个人在西安的山东人希望鲁能可以提前夺冠!!呵呵,扯远了-- 动态创建柱状图与饼状图的前台HTML代码如下:  <body>    <form id="Form1" method="post" runat="s

动态生成TreeView方法(一)

一般情况下生成TreeView我们用的是用递归不建议用递归数据量大了会慢, 小弟今天用SortedList集合实现一下没有技术含量,一看代码大家就会明白.个人也比较喜欢这种方法,数据量大了执行速度也可以. 下一篇方法动态生成TreeView(二)是用递归实现的,有时间可以看一下. 思路: 把节点放到SortedList,里再根据标识找到父节点,加上相应的子节点. 只是一个小例子,有很多方面不足,可以在这个例子上扩展,传参什么的可以自己在数据库里建,等等,让这个例子变成你自己的东西. 效果图:  

动态生成TreeView方法(二)

这次是用递归的方法实现 ,我想大家都知道怎么做吧,就不 多说了, 还是不建议用递归,数据量大了会映响速度,动态生成TreeView方法(一)是我比较喜欢的方法 看一下效果图 前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TreeViewPageTwo.aspx.cs" Inherits="WebApplication3.TreeViewPageTwo

asp.net动态删除表格的行

问题描述 asp.net动态删除表格的行 当点击表格的某行时,将该行ID赋值给Text.value._Page_Load里添加代码使得刷新页面时该行被删除大神们帮帮我,是在是找不出错误来了.就是没有办法实现删除行的功能.后天获取Text1.Value是什么都没有,为什么会这样呢_前台代码: <%@ Page Language=""C#"" AutoEventWireup=""true"" CodeFile="&

ASP.NET动态生成word文档

问题描述 刚学习C#,ASP.NET,老大让我用ASP.NET动态生成word文档,对于这个我不是太懂,有人可以告诉我应该怎么做么,最好有个程序例子.谢谢了~~~~ 解决方案 解决方案二:首先要添加引用:1.添加引用->COM->MicrosoftWord11.0ObjectLibrary2.在.cs文件中添加usingWord;代码如下:publicstringCreateWordFile(stringCheckedInfo){stringmessage="";try{O

ASP.NET动态添加用户控件的方法_实用技巧

本文实例讲述了ASP.NET动态添加用户控件的方法.分享给大家供大家参考.具体实现方法如下: 为了让用户控件能ASP.NET页面实现动态添加,首先写一个接口IGetUCable,这个接口有一个函数,返回对象类型是UserControl. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; /// <summary> /// Summar

实战ASP(6):使用WML和ASP编写动态手机页面

动态|页面 使用WML和ASP编写动态手机页面      ASP与WAP结合能够生成丰富的动态的WML网页,可以给WAP手机带来许多有趣的内容.那么如何使他们两者有机的结合来生成动态网页呢?在本文中,我就想介绍一下如何使用ASP开发一个动态生成WML的应用程序.比如说,现在手机的电子银行被炒得很火,那么我们如何去建立这样一个应用程序呢?在这里我不想讨论整个电子银行的建立,因为那样内容太庞大,超出了我能介绍的范围,在这里我只想介绍一下,如何使用ASP建立一个应用程序来检查用户的收支平衡情况.考虑到

Asp.Net 动态生成验证码

asp.net|动态|验证码 我们在设计用户登录模块时,经常会用到验证码,可以有效地防止黑客软件的恶意破解,现公开我常用的验证码的源代码. 使用方法: 1.在Web项目中添加一个类,如"CreateImage.cs",然后将我公布的源代码Copy进去: 2.再新建一个Web窗体,如"Image.aspx",在Page_Load中加入代码"CreateImage.DrawImage ();"当然别忘了加上对类的引用哦!! 3.在页面的合适位置上(你

ASP.NET 2.0 Treeview Checkboxes - Check All - Javascript

asp.net|javascript|treeview ASP.NET 2.0 TreeView has many built-in features such as showing a checkbox for all the Tree Nodes. Node level formating, style, etc., Enabling the ShowCheckBoxes="All" property sets it to show a checkbox for all the n