(asp.net)TreeView控件怎么才能不显示根节点? 我的树控件是绑定Xml文件的,不是动态的查询绑定。不想显示根节点 ,要怎么实现呀?各位大侠(其他节点都是同级的 不能作为根节点) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void BindTreeView() ...{ SqlConnection con = new SqlConnection("data source=.;uid=sa;pwd=;database=Exsamples;"); con.Open(); string sqlstr = "select * from Tree_School where ID>0 order by parent_id"; SqlCommand cmd = new SqlCommand(sqlstr,con); SqlDataReader sdr = cmd.ExecuteReader(); InitTreeXMl(Server.MapPath("TreeSource.xml"), sdr); } private void InitTreeXMl(string XmlFileName, SqlDataReader dr) ...{ XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(XmlFileName); XmlNode root = xmlDoc.SelectSingleNode("rootTreenode"); //查找<rootTreenode> //删除初根节点外的所有节点。 root.RemoveAll(); XmlElement treenode1 = (XmlElement)root; treenode1.SetAttribute("Node_ID", "0"); treenode1.SetAttribute("Father_ID", "-1"); treenode1.SetAttribute("NodeName", "后台管理"); //循环dr中的数据,将数据逐条写入Xml文件。 while (dr.Read()) ...{ //添加第一级结点 if (treenode1.GetAttribute("Node_ID").ToString() == dr["parent_id"].ToString()) ...{ XmlElement xe = xmlDoc.CreateElement("treenode"); //创建一个<treenode>节点 xe.SetAttribute("Node_ID", dr["ID"].ToString()); xe.SetAttribute("Father_ID", dr["parent_id"].ToString()); xe.SetAttribute("NodeName", dr["content"].ToString()); treenode1.AppendChild(xe); } else ...{ InnerXmlNode(root, dr, xmlDoc); } } xmlDoc.Save(XmlFileName); } //递归往xml文件中写数据 private void InnerXmlNode(XmlNode treenode, SqlDataReader dr, XmlDocument xmlDoc) ...{ XmlNodeList nodeList = treenode.ChildNodes;//获取treenode节点的所有子节点 foreach (XmlNode xn in nodeList) ...{ XmlElement treenode2 = (XmlElement)xn; if (treenode2.GetAttribute("Node_ID").ToString() == dr["parent_id"].ToString()) ...{ XmlElement xe = xmlDoc.CreateElement("treenode"); //创建一个<treenode>节点 xe.SetAttribute("Node_ID", dr["ID"].ToString()); xe.SetAttribute("Father_ID", dr["parent_id"].ToString()); xe.SetAttribute("NodeName", dr["content"].ToString()); treenode2.AppendChild(xe); break; } else if (treenode2.ChildNodes.Count > 0) ...{ InnerXmlNode(xn, dr, xmlDoc); } } }别忘了还要在Page_Load事件里加入下面的语句:if (!IsPostBack) ...{ BindTreeView(); }别以为到这里就完了,还有最后的关键步骤,下面继续。第五步:将Default.aspx页切换到源视图,在TreeView1的html标签内加入以下代码:<DataBindings> <asp:TreeNodeBinding DataMember="treenode" TextField="NodeName"/> <asp:TreeNodeBinding DataMember="rootTreenode" TextField="NodeName" /></DataBindings> 'document.form1.Hidden1' 为空或不是对象 vs2010 网站发布后 含有源码(发布不成功) DataRow问题 页面没有输出的怪问题!很难! GridView 导出 pdf 中文不显示 一个简单的文件写入问题 框架页面的地址!!?? 请问哪位有微软经典例子“宠物商店”的中文教材(c#)啊,可以提供链接吗? 有什么办法能将客户端的一个文件夹中的所有文件名读到一个数组中呢? 寻找ASP.NET的界面快速开发控件 这个web控件怎么写 谈谈你用的最爽的验证方式
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货