说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

使用treeview数据库绑定,能不能绑到一个子节点下?

编辑:说三道四文库 发布时间:2017-10-17 04:04
HTML文档下载 WORD文档下载 PDF文档下载
开始手工加了节点,其中有子节点是可变的,须从数据库生成.
好痛苦啊!
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;  
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace myoa
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Data.OleDb.OleDbConnection oleDbConnection1;
protected System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1;
protected System.Data.DataSet dataSet1;
protected Microsoft.Web.UI.WebControls.TreeView TreeView1;
DataSet ds=new DataSet();
public string objConn;
//public string objConn ="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+"\\dATABASE\\myoa.mdb";
OleDbConnection MyConn;
OleDbDataAdapter mycommand;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//TreeView1.Width=100;
//TreeView1.Height=450;   
objConn ="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("dATABASE\\myoa.mdb");
string NodeText="-1";
MyConn=new OleDbConnection(objConn);  
mycommand=new OleDbDataAdapter("select * from tree where TreeNode='"+NodeText+"' order by NodeNumber asc",MyConn);
MyConn.Open();
mycommand.Fill(ds);
int i;
//===根结点数
for(i=0;i<ds.Tables[0].Rows.Count;i++)
{
Microsoft.Web.UI.WebControls.TreeNode myTreeNode=new Microsoft.Web.UI.WebControls.TreeNode();
//dim myTreeNode as new Microsoft.Web.UI.WebControls.TreeNode()
myTreeNode.Text=ds.Tables[0].Rows[i].ItemArray[1].ToString() ;
myTreeNode.ImageUrl="images/closedfolder.gif";
myTreeNode.ExpandedImageUrl="images/openfolder.gif";
myTreeNode.NavigateUrl="Query.aspx?NodeText="+myTreeNode.Text;
myTreeNode.Target="mainFrame";
TreeView1.Nodes.Add(myTreeNode);
//Response.Write( ds.Tables[0].Rows[i].ItemArray[0].ToString());
//Response.Write("<br>");
//Response.Write( ds.Tables[0].Rows[i].ItemArray[1].ToString());
CreateChildTree(myTreeNode,ds.Tables[0].Rows[i].ItemArray[0].ToString() ,ds.Tables[0].Rows[i].ItemArray[1].ToString() );
}
//end sub
}
public void CreateChildTree(Microsoft.Web.UI.WebControls.TreeNode ParentNode,string NodeId ,string ParentNodeText)
{
mycommand=new OleDbDataAdapter("select * from tree where TreeNode='"+NodeId+"' order by NodeNumber desc",MyConn);
//MyConn.Open();
mycommand.Fill(ds,"second");
int i;
for(i=0;i<ds.Tables["second"].Rows.Count;i++)
{
Microsoft.Web.UI.WebControls.TreeNode myTreeNode=new Microsoft.Web.UI.WebControls.TreeNode();
myTreeNode.Text=ds.Tables["second"].Rows[i].ItemArray[1].ToString();  
myTreeNode.ImageUrl="images/book.gif";
string myTreeNodeText =myTreeNode.Text;
string ParentNodeTextS =ParentNodeText;
//myTreeNodeText=Server.UrlEncode(myTreeNodeText);
//ParentNodeTextS=Server.UrlEncode(ParentNodeTextS);
myTreeNode.NavigateUrl="Query.aspx?NodeText="+myTreeNodeText+"&ParentNodeText="+ParentNodeTextS;
myTreeNode.Target="mainFrame";
ParentNode.Nodes.Add(myTreeNode);

}
ds.Tables["second"].Clear(); 
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.oleDbConnection1 = new System.Data.OleDb.OleDbConnection();
this.oleDbDataAdapter1 = new System.Data.OleDb.OleDbDataAdapter();
this.dataSet1 = new System.Data.DataSet();
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).BeginInit();
// 
// dataSet1
// 
this.dataSet1.DataSetName = "NewDataSet";
this.dataSet1.Locale = new System.Globalization.CultureInfo("zh-CN");
this.Load += new System.EventHandler(this.Page_Load);
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).EndInit();

}
#endregion
}

//public Sub resize()
}
初始化页面节点的代码:       
Private Sub initTree(ByVal nds As TreeNodeCollection, ByVal parentID As Integer)
            Dim dv As New DataView()
            Dim tmpNd As TreeNode
            Dim strId As Integer
            dv.Table = ds.Tables("TitleTree")
            dv.RowFilter = "parentid='" + parentID.ToString() + "'"
            Dim objRow As DataRowView

            For Each objRow In dv
                tmpNd = New TreeNode()
                strId = CInt(objRow("nodeid"))
                tmpNd.ID = strId.ToString()
                tmpNd.Text = objRow("nodename").ToString()
                tmpNd.ExpandedImageUrl = objRow("imgex").ToString()
                tmpNd.ImageUrl = objRow("img").ToString()
                tmpNd.NavigateUrl = objRow("address").ToString()
                nds.Add(tmpNd)
                initTree(nds(nds.Count - 1).Nodes, strId)
            Next

        End Sub

生成节点表的脚本文件:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[visit_TitleTree]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[visit_TitleTree]
GO

CREATE TABLE [dbo].[visit_TitleTree] (
[parentid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[nodeid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[nodename] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[imgex] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[img] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[address] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO
很简单吧?:)
个人认为还是把节点都放在XML文件里比较好。数据库这东西,有的时候响应慢,树形页面就不见了。
楼上的很清楚!
流量激增15倍+ 乐蜂网桃花节大促背后的技术事 Windows 8和IE 10:如何保障视频播放? 云计算大会讲师秀之13:梁家恩,12年积累,构建永久免费的语音云平台 众望所归:智能手机芯片将为服务器所用 没有学位,他通过以下四步进入Google 谈谈Google Polymer以及Web UI框架的未来 保密入髓:前苹果员工揭示公司是如此善于保守秘密 调查显示:软件开发公司出现“人才荒” 三星拟6月20日在伦敦召开新品发布会 推手机新品Galaxy和ATIV 历届中国云计算大会PPT集萃(五):数据安全隐患解析与应对 搞趣网创始人:做不了阳春白雪 就做下里巴人 CMDN Club 28期:创业公司一定不要浪费资源 浅谈Lean UX:我们到底该怎么设计? 张艺谋今日正式加盟乐视 作品专区落户超级电视 WebKit华丽转身:欧朋浏览器8.0新鲜出炉 分析师称应出售Bing?除非微软倒闭,否则不可能卖Bing Go Mobile沙龙第二期:软硬整合与创客精神 专访西电黄宝林:《基于GPU的并行NMF网络聚类算法》获奖背后故事 友友姚宏宇:用C,C++和Java实现自主研发之后,放开心态迎“高朋” 新技术对传统学科的颠覆:系谱网使用大数据寻亲问祖 IDC:2015年全球平板电脑出货量将超PC Web开发者的福利 30段超实用CSS代码 库克出席D11科技大会:苹果公司没有陷入麻烦 千兆的带宽是不够的,最新研究将我们带入400G时代! 告诉你一个事实:移动互联网依然不大 一切才刚刚开始 戴尔的10亿美元云扩建计划到底是什么? iOS vs. Android,应用设计该如何对症下药? 扁平化设计五大原则 16种折磨开发者的方式 2013年度中国优秀开源项目征集活动正式启动 技术趋势:产品设计向“钱”看 道德<--->迷信 求查找所有表的SQL 在纯dos下怎么建文本文档和批处理文件? 怎样设定DB2的ODBC数据源参数?谢谢先 如何将DBGrid的指定列冻结? xwindows设置的问题 请大家帮个忙好吗? 【求助】:如何在asp中调用activereport? MM,有个难题急需解决(关于 DateTimePicker控件的) 散分!! 关于怎样传递事件 用ADO连接数据库时,怎么查询数据库中存在的表? 关于生成计算列的问题 你遇见过这样的问题么? 为什么ListBox和NoteBook建立不了联系? asp连接 oracle数据库 vb和access数据库的编程思想 谈一谈VB中Get返回对象时的效率问题(三层开发相关) 如果判断一个文本框中只能输入汉字!,急用 函数function Read(maxsize: SYSINT; var data: PSafeArray): SYSINT;怎么调用? 大家帮个忙好吗? Cookie是什么东西? 嘿嘿,公审,它妈的XXX 在2000下开发的系统,能在Window Me下正常运行吗? 500分求助C#报表设计器 关于男人的处女情节的思考 系统方案讨论? 怎么样获取数据库服务器的系统时间?? 请问哪里有关于权限控制的源代码? 什么是白板系统,用什么思路去实现? management server不能启动了??? 外贸英语网站、外国人交谈沟通交流的软件及下载地 调查在实际项目中对数据库主/外键的使用情况,欢迎讨论 原来的ID,改密码后,如何使原来的ID失效! 能否实现双猫连接共享上网 请问setfocus()好用吗? 3624错误,谁能解决(在线等待,急) 求助,急需,请问jdk1.4有没有提供产生x.509证书的开发包,谢谢 在VC中怎么样操作.INI文件? 微软的东西真的不安全!!!! 关必应用程序的问题 微软的东西不安全! 讨论一个实际项目的具体实现 求《linux源代码情景分析》 关于interbase问题,谢谢你们进来看看吧!急需解决!!!! “李希光事件”前后 关于组合型数据窗口中的子数据窗口查询??? 我用MsChart做的一个统计图,在有些机器上是正常的,但有些机器上看不了是怎么回事呢? ADO如何连接服务器里的ACCESS数据库? 老婆突然不理我了,一句话也不说,还摔东西! 请问怎么给decisioncube写代码?(大家帮帮忙啊) however,he became a driver and he has not regretted it He is finding his job far more exciting为什么用is finding而不用has found 不是表示一直并持续到现在嘛?急用 马克思主义教育哲学的研究对象是什么? 我的电风扇的那个风叶不会转了,请问问题出在哪里了? 一个标准直齿圆柱齿轮的齿根圆直径与基圆直径重合,试求其齿数z?谢 为什么渐开线齿轮的传动比等于两基圆半径的反比? 蛋卷冰淇淋的形状类似于什么 新概念英语2册35课有一句话是:He became a bus driver and he has not regretted it.我有俩个问题:1.and连接的前后应该时态已知,and前面became是过去式,后面应该用had啊!2.能否改成:He became a bus driver and he 已知100件产品中有4件次品,不放回抽两次,每次抽1件,两次都取到正品的概率为? 超声波波速是多少?目镜是什么? However和whileWe love peace,() we are not afraid of warA however B while C but我感觉三个都行啊高手降下There used to be a lot of trees,but now there is none now。反义疑问句怎么变?是对but now there is none now反义还 一个长方体的长、宽、高之比为5:3:2,所有的棱长和是600厘米,此长方体的表面积为( )平方米 超声波在混凝土中传播的波速是多少? l have a car.lt’s blue.【两句合一句】 peter flys a kite in the park.【改为进行时态】the baby is asleep.【对划线部分提问】 一标准直齿圆柱齿轮,其齿根园直径与基圆直径重合,试求出其齿数z? "远处的霓虹灯亮了"怎么写? example的名词复数是? 当磁性材料处于一个外部磁场中时,如果磁场的方向和磁性材料中电流的方向不同,那么该磁性材料的电阻会随着施加于它的磁场的强度而变化,前句说着磁场方向后句就来个磁场强度,都哪个跟 描写霓虹灯的段落200字 翻译:a short time ago 一个标准直齿圆柱齿轮的齿根圆直径与基圆直径重合,试求其齿数z?谢 一道有关相似三角形的题锐角三角形ABC 的高CD和BE相交于点O,图中与 其相似的三角形有 几个?锐角三角形ABC 的高CD和BE相交于点O,图中与 BOD其相似的三角形有 几个? for example后面 可不可以直接加名词 对lag函数一直不会做. 一道关于相似三角形的题 a short time和short tim表示很短的时间a short time的a能省不?象:Some of film stars are famous for only a short time. 操作圆盘锯应符合哪些安全要求? 一道相似三角形的题我做了很久都没做出来,请大家帮我下如图,四边形ABCD是梯形,点E是上底边AD上一点,CE的延长线与BA的延长线交于点F,过点E作BA的平行线交CD的延长线于点M,BM与AD交于点N.证明 选词填空:at a time,a long time ago,a short time ago,for a long time,after a time 1.I’ve know希望高手能在今晚8点30时把答案发给我,我会拼命加分的,今晚8点50要发给我的老师选词填空:at a time,a long time ago,a 为什麼液体压强不是重力产生的但大小和重量无关上面打错了个字应该是:为什麼液体压强是重力产生的但大小和重量无关 一道相似三角形题,如图,在三角形ABC中,AB=15,AC=12,AD是角BAC的外角平分线,DE‖AB交AC的延长线于点E,求CE的长图: 体育用的碳酸镁我想问下 碳酸镁上海哪里有卖?我说的这个碳酸镁是体育用的 就是 举重运动员啊 体操运动员用的那种(防滑的增加摩擦力的)!不是医药用的! 施工操作者操作圆盘锯应符合哪些安全要求? 一道相似三角形题操作:如下图,在正方形ABCD中,P是CD上一个动点(与C、D不重合),使三角尺的直角顶点与P重合,一条直角边经过点B,另一条直角边与正方形的另一边所在直线交于点E.(1)观察操作 能给解释一下轻质碳酸镁和氢氧化镁的区别吗?具体品质有什么差异? 为什麼重力不做功? 名词Ing形式of名词名词Ing形式+of+名词,为什么这样搭配,还有把ING形式放在OF后面的谁能详细解释一下关于OF的搭配用法.有时候还用动词+OF 这又是什么情况, 轻质碳酸镁在生活中的用途有哪些 实验室用120克石灰石和稀盐酸制取二氧化碳气体,安全反应后共得到气体22.4L(密度CO2=1.977g/L)(1)参加反应的碳酸钙的质量(2)石灰石的纯度 请举例说明一下名词+of+v-ing. i am nobody without someone like you 中文i am nobody without someone like you 的翻译 磨齿机怎么用.磨圆盘锯的机子 用一根长144厘米的铁丝围成一长方体,长宽高比是4:3:2长方体的表面积是多少? regardless of whether在句子中可以做什么成分?是整体作连词,构成并列句吗?还是regardless+介词of+whether宾语从句,整体做句子的状语? 是悖论么?对桌面的压力不等于重力?不规则容器里乘上水放在桌面上,对桌面的压力=ρgh×S+G容器,但是ρgh×S=底面正上方的液体所受的重力,也就是G正上方液+G容器=F压.但是由于容器在桌面 实验室用旋片式真空泵xz-1抽厌氧反应器中的沼气,再回流到反应器中,泵油总是乳化,怎么解决 如图∠1等于∠2,∠C等于∠F,说明BC∥EF的理由 一批产品共100件,其中有10件次品,不放回顺次连续取两件,求第一次取到次品、第二次取到正品的概率 现在1到3万吨左右的污水厂处理COD较高的水还有采用悬浮式反应器(UHSB或HBR)的水解酸化池吗?现在常用的水解酸化池是什么结构的呢? 渐开线标准直尺圆柱齿轮传动的最大中心距误差怎么求,关于机械原理的如题,谁能解决下,/> 跳伞运动员从天坑上420m的高空离开飞机,自由下落一段距离后才打开伞,设打开伞后跳伞运动员从重庆奉节天坑上420m的高空离开飞机,自由下落一段距离后才打开伞.设打开伞后以2.5m/s²的加 相似三角形 两直尺圆柱齿轮的安装中心距大于标准中心距时,为保证无侧隙配合,应采用正传动.主要解释下正传动,现在只学习了机械原理,没听老师讲过这个. 波长长的波穿透力强还是波长短的穿透力强?RT 相似三角形求助阿阿阿阿 Roy trenton drove a taxi before.A short while ago,however,he b__a bus-diver and he feels no sorry about it.He is finding his new work far more i__.When he was driving along Catford Street recently,he saw two thieves r__out of a shop and run towards a 为什么女人不能开飞机? 当S服从几何分布时,E[S(S-1)]怎么计算 he became a bus driver and he was not regretted it.我不明白regret是动词为什么前面用was,was后面不是应该接形容词吗我今晚回去查查原文 ,不是was not是has not,我写错了 产品共有100件,次品率3%,现在从任意抽取两件,问第二次抽到次品的概率多少 几何分布E[S(S-1)]怎么计算 浙江遂昌一男子为谋私利 盗挖珍贵植物第十七届宁波国际服装节:展东方品牌魅外媒:中国正“秘密”储备黄金 西方大中新论坛:中国需转变发展方式 避免中莫斯科将优化投资环境吸引私人投资普京称筹备第二次日内瓦会议是外交共同乔治小王子洗礼袍仿1841年维多利亚普京称筹备第二次日内瓦会议是外交共同乔治小王子洗礼袍仿1841年维多利亚澳洲青睐中国游客 维多利亚州长在沪“浙江海事局下放海员证和油污保险证办理中方回应日本涉钓鱼岛视频 促其停止挑云南晋宁群体性事件致多名民警受伤 事马尼拉市议员抵港要求约见香港保安局官俄媒:中国科学技术大学授予梅德韦杰夫伊拉克西部多起袭警事件致33人死亡韩媒:韩国泡菜或将成人类非物质文化遗意总理会见美国务卿 要求解释监听意通外交部就梅德韦杰夫访华、辛格访华等答朝鲜拒绝单方首先行动解决半岛核问题英多地遭暴风雨袭击 逾20条河流发洪车 市 资 讯“钱塘江”与“长江”握手 海宁(中嫦娥三号“座驾” 昨赴西昌建华说画首届武汉中国皮革服装 博览会启幕德国多家企业来汉 寻求环保产业合作出嫁女起诉“娘家”索土地补偿费“没办成事”的市民,你在哪里善用数据屡破奇案违规销售、燃放烟花爆竹 举报电话新快报在头版 就失实报道致歉亲哥哥欲平分老父房产未得逞今日武汉首次直飞遵义新车上线检测点增至22家首届水幕光影秀梦炫江城二环内社会资本建大医院门槛降低赴港求学 “楚才”讲座受追捧没签合同后离职可获经济补偿吗时政观察社会放谈武汉民建 企业发展促进会成立
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘