TreeView 动态绑定数据及在当前节点操作
protected void Page_Load(object sender, EventArgs e) {if (!IsPostBack) {this.tvwList.Nodes.Clear();//绑定之前清除所有treeview里的节点数据 bindTree(this.tvwList.Nodes, "0");//调用绑定treeview节点方法 } } ///<summary>/// 修改当前节点///</summary>///<param name="sender"></param>///<param name="e"></param> protected void btnModify_Click(object sender, EventArgs e) {if (!string.IsNullOrEmpty(this.txtUpdate.Text)) { ProductTypeSearchModel product = new ProductTypeSearchModel(); product.TypeName=this.txtUpdate.Text; product.TypeId = Convert.ToInt32(this.tvwList.SelectedNode.Value);if (ProductTypeSearchBLL.ModifyProductTypeSearch(product) > 0) { Response.Write("<script>alert('节点名称修改成功');window.location.href=window.location.href</script>"); }else { Response.Write("<script>alert('节点名称修改失败')</script>"); } }else { Response.Write("<script>alert('节点名称不能为空')</script>"); } } ///<summary>/// 新增节点///</summary>///<param name="sender"></param>///<param name="e"></param> protected void btnAdd_Click(object sender, EventArgs e) {if (!string.IsNullOrEmpty(this.txtAdd.Text)) { ProductTypeSearchModel product = new ProductTypeSearchModel(); product.TypeName = this.txtAdd.Text; product.TypeParentId = Convert.ToInt32(this.tvwList.SelectedNode.Value);if (ProductTypeSearchBLL.AddProductTypeSearch(product) > 0) { Response.Write("<script>alert('节点名称新增成功');window.location.href=window.location.href</script>"); }else { Response.Write("<script>alert('节点名称新增失败')</script>"); } }else { Response.Write("<script>alert('节点名称不能为空')</script>"); } } ///<summary>/// 选择节点变化时///</summary>///<param name="sender"></param>///<param name="e"></param> protected void tvwList_SelectedNodeChanged(object sender, EventArgs e) {this.lblNow.Text = "当前选定节点为:" + this.tvwList.SelectedNode.Text;this.txtUpdate.Text = this.tvwList.SelectedNode.Text; } ///<summary>/// 绑定treeview///</summary>///<param name="tnc">treeview的nodes</param>///<param name="parentId">父ID</param> protected void bindTree(TreeNodeCollection tnc, string parentId) {//创建DataView DataView dview = new DataView(); dview.Table = ProductTypeSearchBLL.GetProductTypeSearch(); //加条件 dview.RowFilter = "TypeParentId='" + parentId + "'";foreach (DataRowView rows in dview) { TreeNode tn = new TreeNode(); tn.Value = rows["TypeId"].ToString(); tn.Text = rows["TypeName"].ToString(); //如果实现点击节点文字展开收缩效果的话下面这句代码 //tn.SelectAction = TreeNodeSelectAction.Expand; tnc.Add(tn);//TreeView1.Nodes.Add(tn); DataView dv = new DataView(); dv.Table = ProductTypeSearchBLL.GetProductTypeSearch(); //判断是不是存在drv["flbh"]的ChildNodes,存在的话添加,不存在就继续遍历 dv.RowFilter = "TypeParentId='" + rows["TypeId"].ToString() + "'";if (dv.Count != 0) { bindTree(tn.ChildNodes, tn.Value); } } } ///<summary>/// 删除节点///</summary>///<param name="sender"></param>///<param name="e"></param> protected void btnDel_Click(object sender, EventArgs e) {int typeId = Convert.ToInt32(this.tvwList.SelectedNode.Value);if (ProductTypeSearchBLL.DelProductTypeSearch(typeId) > 0) { Response.Write("<script>alert('节点名称删除成功');window.location.href=window.location.href</script>"); }else { Response.Write("<script>alert('节点名称删除失败')</script>"); } }
转载于:https://www.cnblogs.com/Kiss920Zz/archive/2011/11/25/2263374.html
TreeView 动态绑定数据及在当前节点操作相关推荐
- 大数据NiFi(七):NiFi集群页面管理节点操作
文章目录 NiFi集群页面管理节点操作 一.断开节点 二.卸载节点 三.删除节点
- linux怎么跨节点访问数据,Apache Cassandra多节点跨数据中心集群配置以及日常操作...
Cassandra是去中心化的集群架构,没有传统集群的中心节点,各个节点地位都是平等的,通过Gossip协议维持集群中的节点信息.为了使集群中的各节点在启动时能发现其他节点,需要指定种子节点(seed ...
- 双链表(插入节点操作)
在双链表L中第i个位置插入值域为e的结点. 双链表的存储结构定义: typedef struct DLinkList{int data;DLinkList * prior;DLinkList * ne ...
- WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色 在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件 ...
- 04-老马jQuery教程-DOM节点操作及位置和大小
1. jQuery创建DOM标签 1.1 DOM动态创建标签的方法 DOM时代我们通过document的createElement方法动态创建标签.创建标签后,动态的给他添加属性.例如代码: // 动 ...
- AB PLC数据的Node-Red简单数据可视化+MQTT数据云共享之节点分享
介绍 本文主要介绍Node-Red读取AB PLC 数据并做简单的数据可视化设计以及数据的云端局部共享 . 目的只为分享Node-Red节点及使用. 数据读取及发布配置 本节通过Node-Red节点的 ...
- Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5
目录 一.[集群]入门实践教程 1.Redis 集群概述 1)Redis 主从复制 2)Redis 哨兵 3)Redis 集群化 2.主从复制 1)主从复制主要的作用 2)快速体验 ①.第一步:本地启 ...
- WebAPI第一天学习总结—— DOM、获取元素、事件基础、操作元素、节点操作
Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...
- 爬取最好大学网数据、分析并可视化操作
爬虫爬取数据.分析并可视化操作 本次对最好大学网进行爬虫示例. 1.获取网页响应 def getHTMLText(url):try:resp = request.urlopen(url)html_da ...
- 单链表的头插法尾插法及删除节点操作
带头节点的单链表的头插法尾插法及删除节点操作 链表的操作对于初学者来说理解非常有难度,初学的同学们应该在学习链表的过程中多再练习本上画图,写一行代码就画出代码执行后链表各节点图的变化,方便理解.我也是 ...
最新文章
- C++入门经典-例6.14-通过指针连接两个字符数组
- 支持树莓派的路由器系统_用树莓派打造无线路由器
- 卡尔曼_卡尔曼滤波最完整公式推导
- 防红直连php,【源码资源】20新PHP网址缩短防封防红短网址生成系统
- spring框架总结
- 埋石图根点lisp代码_GPS测量作业流程.doc
- C#项目”XXXXX”针对的是”.NETFramework,Version=v4.7.1”但此计算机没有安装它
- 《自然语言处理简明教程》读书笔记:第二章 词汇自动处理
- Java键盘交互设计输入法,儿童键盘输入交互方式探讨:为熊孩子设计的输入法...
- 抖音、西瓜视频、B站竞品分析!
- 标准差和标准误差的区别
- 实现手机蓝牙解锁电脑_手机版和电脑版微信多开的实现方法
- 备份华为物理服务器目录到U盘
- 微信二次分享解决方案
- 直线拟合c语言程序,ax+by+c=0 型直线拟合算法
- 11.23 夯实的django基础
- CSAPP:MallocLab
- microsoft office visio 2007 安装过程中出错的解决(直接看后面)
- 计算机管理器为什么没有本地用户和组,windows7系统服务器管理器没有“本地用户和组”选项解决方法...
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘student.uesrs‘ doesn‘t exist