日期:2014-05-20  浏览次数:20371 次

编程见鬼了,页面中两个TreeView出现数据绑定错乱
页面中用框架实现,分,左、中、右三部分,左侧有一个功能表的TreeView,中间则根据左侧的功能表中的一个部门信息打开企业的部门信息树,而这时在在这个部门信息树中的TreeNodeDataBound中的e.Node.DataItem中的数据竟然还是左侧功能表中的数据源,信息树中的数据源指定的保证正确,不知道是怎么回事,有哪位遇到过类似的问题吗,帮忙解决一下,谢啦

功能树数据源绑定
                        System.Xml.XmlDocument   xmldoc     =   (new   InterService.Menu()).GetMenu();
                        XmlDataSource   dataSource   =   new   XmlDataSource();
                        dataSource.Data   =   xmldoc.InnerXml;
                        MenuTreeView.DataSource   =   dataSource;
                        MenuTreeView.DataBind();

功能表数据绑定事件
                System.Xml.XmlLinkedNode   node   =   (System.Xml.XmlLinkedNode)e.Node.DataItem;

                e.Node.ImageUrl   =   "~/Resource/Image/TreeImg/ "   +   node.Attributes[ "MenuIco "].Value;
                e.Node.Target   =   node.Attributes[ "MenuTarget "].Value;
                e.Node.ToolTip   =   node.Attributes[ "MenuHint "].Value;
                if   (node.Attributes[ "MenuUrl "].Value   ==   "# ")
                {
                        e.Node.SelectAction   =   TreeNodeSelectAction.Expand;
                }
                else
                {
                        e.Node.NavigateUrl   =   node.Attributes[ "MenuUrl "].Value;

                }


部门数据源绑定
                System.Xml.XmlDocument   doc   =   (new   InterService.Department()).GetDeptTree();
                XmlDataSource   source   =   new   XmlDataSource();
                source.Data   =   doc.InnerXml;

                dept_Tree.DataSource   =   source;
                dept_Tree.DataBind();

部门数据绑定事件

                System.Xml.XmlLinkedNode   node   =   (System.Xml.XmlLinkedNode)e.Node.DataItem;

                if   (node.Attributes[ "DeptID "].Value   ==   "0 ")
                {
                        e.Node.ImageUrl   =   "~/Resource/Image/TreeImg/@chatroom[1].gif ";
                        if   (unitUrl   ==   " ")