编程见鬼了,页面中两个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 == " ")