java实现控件绑定数据源_控件(三)——TreeView控件以XmlDataSource控件为数据源实现简单的绑定...

TreeView控件功能非常强大,今天,我们只是窥其一角。

我们实现的例子是:TreeView控件与XmlDataSource控件绑定,然后在网页显示选中项。

首先我们添加一个xml,取名为tv.xml。在其中写上如下代码:

这时我们在default.aspx页面中添加一个TreeView控件,我们可以选定它的样式(大方美观即可),之后配置它的数据源。如下图:

1337265852_8589.PNG

这是,界面自然后这样显示:

1337265945_5856.PNG

我们添加后台代码:

protected void Button1_Click(object sender, EventArgs e)

{//将选中项的值打印出来

if (TreeView1.CheckedNodes.Count>0)

{//如果有项被选中

foreach (TreeNode tn in TreeView1.CheckedNodes )

{//迭代所有被选中的节点

if (tn.ChildNodes.Count > 0)

{//如果被选中项下面还有子节点

foreach (TreeNode ctn in tn.ChildNodes)

{//迭代所有节点,把值读出来

Response.Write(ctn.Text + "
");

}

}

else

{//如果下面没有节点了,说明是页节点,直接读出选项的值

Response.Write(tn.Text +"
");

}

}

}

}

protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)

{

Label1.Text = TreeView1.SelectedNode.Text;

}

protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)

{

Label1.Text = "你折叠了" + e.Node.Text;

}

protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)

{

Label1.Text = "你展开了" + e.Node.Text;

}

protected void TreeView1_TreeNodeCollapsed(object sender, TreeNodeEventArgs e)

{

}

显示效果:

1337265889_9406.PNG

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459085.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机屏幕原理和设计(触摸屏幕)

//本文参考了很多百度百科的知识  随着android手机的流行,手机触摸屏成为一个时尚。再购机的时候,就会有很多人去问手机的触屏是电阻式的还是电容式的呢?但是其实很多人应该是不知道个中的原委的。只是一个感觉电容式的一定要比电阻式的好。…

extjs5(05--主界面上加入顶部和底部区域)

这一节为主界面加一个顶部区域和底部区域。一个管理系统的界面可以粗分为顶部标题部分、中间数据展示和处理的部分、底部备注和状态部分。 在增加这二个区域之前,我们先在MainModel.js中加入一些数据。 1 Ext.define(app.view.main.MainModel, {2 extend: Ext.a…

java mongo 查询数组_MongoDB查询(数组、内嵌文档)

一、简介我们上一篇介绍了db.collection.find()可以实现根据条件查询和指定使用投影运算符返回的字段省略此参数返回匹配文档中的所有字段,我们今天介绍了对数组和内嵌文档的查询操作,尤其是对$elemMatch 同样可以用在find方法的第二个参数来限制返回数组…

手机触摸屏的分类和原理,供大家选择手机时用

转载自:http://www.51testing.com/?uid-144635-action-viewspace-itemid-216296 必大家很关心的一个问题就是手机的触摸屏寿命是多少吧!还有就是到底是电阻式触摸屏(诺基亚的)好还是电容式触摸屏(iPhone等&#xff09…

Java类初始化顺序

jvm系列垃圾回收基础JVM的编译策略GC的三大基础算法GC的三大高级算法GC策略的评价指标JVM信息查看GC通用日志解读jvm的card table数据结构Java类初始化顺序Java对象结构及大小计算Java的类加载机制Java对象分配简要流程年老代过大有什么影响Survivor空间溢出实例关于Objectnull…

Actionbarsherlock Demo 浅析 :Overlay

让Actionbar处于覆盖模式,当Activity需要显示大量滚动的内容,尤其是包含图片内容的时候,Overlay模式非常有效。 requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);//将Actionbar设置为Overlay模式。 getSupportActionBar().setBackg…

java中 怎么获取bean_java普通类如何得到spring中的bean类

在SSH集成的前提下。某些情况我们需要在Action以外的类中来获得Spring所管理的Service对象。之前我在网上找了好几好久都没有找到合适的方法。例如:ApplicationContext context new ClassPathXmlApplicationContext();当时我觉得没有这个必要,浪费内存。…

浅析C#中构建多线程应用程序

*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com *************************************************** 引言 1.理解多线程 2. 线程异步与线程同步 3.创建多线程应用程序 3.1通过System.Threa…

58同城高性能移动Push推送平台架构演进之路

2019独角兽企业重金招聘Python工程师标准>>> 本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比;移动Push推送第一阶段(单平台&#xff…

Android Studio 插件

https://plugins.jetbrains.com/?androidstudio转载于:https://www.cnblogs.com/xiaoyao095/p/4712552.html

resin指定java版本_resin的几个常用配置

本文着重介绍resin的几个常用配置注:1. 本文并非resin.conf的使用说明,只是从实用角度出发,按需分析常用的配置。更多的内容到官网学习吧;2. 基于resin3.x的探讨。(友情提示:刚下载的resin中,resin.conf里的…

Android生命周期函数执行顺序

转载自:http://blog.csdn.net/intheair100/article/details/39061473 程序正常启动:onCreate()->onStart()->onResume(); onCreate之后就会执行onStart,此时画面已经显示出来了,但还不能交互;然后执行onResume,此时可以与用…

hdoj-2028-Lowest common multiple plus

题目&#xff1a;Lowest common multiple plus 代码&#xff1a; #include<stdio.h> int common(int a,int b)//计算最大公约数 {int ca%b,t0;if(b>a){tb;ba;at;}while(a%b!0){ca%b;ab;bc;}return b; } int q[105]; int main() {int n,i,j,t0;while(scanf("%d&qu…

C#系统命名空间

*************************************************** 更多精彩&#xff0c;欢迎进入&#xff1a;http://shop115376623.taobao.com *************************************************** 一、基础命名空间 System.Collections 包含了一些与集合相关的类型,比如列表,队列,位数…

java不规则算法_分布式id生成算法 snowflake 详解

背景在复杂分布式系统中&#xff0c;往往需要对大量的数据和消息进行唯一标识。如在支付流水号、订单号等&#xff0c;随者业务数据日渐增长&#xff0c;对数据分库分表后需要有一个唯一ID来标识一条数据或消息&#xff0c;数据库的自增ID显然不能满足需求&#xff0c;此时一个…

Android中下载、安装和卸载(原)

应用场景&#xff1a;在检查版本更新的时候经常需要从服务器端下载然后安装到手机中 使用工具&#xff1a; XUtils&#xff0c;这个开源的框架真的是需要花大把时间去阅读和理解的&#xff0c;十分有用的&#xff0c;on the way &#xff01; fighting&#xff01; 下载&#x…

Android加载图片OOM错误解决方式

前几天做项目的时候&#xff0c;甲方要求是PAD &#xff08;SAMSUNG P600 10.1寸 2560*1600&#xff09;的PAD上显示高分辨率的大图片。 SQLITE採用BOLD方式存储图片&#xff0c;这个存取过程就不说了哈&#xff0c;网上一大堆。 可是在加载/读取/显示图片的时候会报OOM错误&am…

C# 对Ini文件操作(C# ini文件操作类)

*************************************************** 更多精彩&#xff0c;欢迎进入&#xff1a;http://shop115376623.taobao.com *************************************************** /* C# 对Ini文件操作&#xff08;C# ini文件操作类&#xff09; [IniFiles.cs] 蝶晓…

python对文件进行读写操作

2019独角兽企业重金招聘Python工程师标准>>> python进行文件读写的函数是open或file file_handler open(filename,,mode&#xff09; Table mode 模式描述r以读方式打开文件&#xff0c;可读取文件信息。w以写方式打开文件&#xff0c;可向文件写入信息。如文件存在…

android:contentDescription

android:contentDescription这个属性相信大家并不陌生&#xff0c;在ImageButton的使用过程中如果不添加这个属性会有警告信息。 那么android:contentDescription究竟是干什么的呢&#xff1f;今天查了下资料才知道这个属性的真正作用。 该属性为视力障碍的用户提供方便&#x…