问题描述
在母版页中,左侧加了treeview,右侧加了一个panel,在应用母版页的页面中,想要实现点击左侧节点,只改变右侧panel的内容,也就是显示相对应的网页,该如何实现?本人菜鸟一枚,如果不用panel用别的方法也可以,求大神赐教!最好有代码~
解决方案
解决方案二:
http://www.cnblogs.com/qiaojun/articles/1428224.html
解决方案三:
可以用MDI子窗体,然后把相应子窗体加载在panel里否则你一个窗口panel过多,会变得很混乱
解决方案四:
窗体或用户控件都可以
解决方案五:
在C#中实现点击左边TreeView的节点,右边显示相应的界面示例privatevoidForm1_Load(objectsender,EventArgse){TreeNodeCountNode=newTreeNode("我的电脑");//初始化TreeView控件添加总结点TreeViewFile.Nodes.Add(CountNode);ListViewShow(CountNode);//初始化ListView控件}privatevoidListViewShow(TreeNodeNodeDir)//初始化ListView控件,把TrreView控件中的数据添加进来{ListViewFile.Clear();if(NodeDir.Parent==null)//如果当前TreeView的父结点为空,就把我的电脑下的分区名称添加进来{foreach(stringDrvNameinDirectory.GetLogicalDrives())//获得硬盘分区名{ListViewItemItemList=newListViewItem(DrvName);ListViewFile.Items.Add(ItemList);//添加进来}}//codego.net/tags/1/1/else//如果当前TreeView的父结点不为空,把点击的结点,做为一个目录文件的总结点{foreach(stringDirNameinDirectory.GetDirectories((string)NodeDir.Tag))//编历当前分区或文件夹所有目录{ListViewItemItemList=newListViewItem(DirName);ListViewFile.Items.Add(ItemList);}foreach(stringFileNameinDirectory.GetFiles((string)NodeDir.Tag))//编历当前分区或文件夹所有目录的文件{ListViewItemItemList=newListViewItem(FileName);ListViewFile.Items.Add(ItemList);}}}privatevoidListViewShow(stringDirFileName)//获取当有文件夹内的文件和目录{ListViewFile.Clear();//清空控件内容foreach(stringDirNameinDirectory.GetDirectories(DirFileName)){ListViewItemItemList=//创建控件项newListViewItem(DirName);ListViewFile.Items.Add(ItemList);//向控件添加项}foreach(stringFileNameinDirectory.GetFiles(DirFileName)){ListViewItemItemList=//创建控件项newListViewItem(FileName);ListViewFile.Items.Add(ItemList);//向控件添加项}}privatevoidTreeViewShow(TreeNodeNodeDir)//初始化TreeView控件{if(NodeDir.Nodes.Count==0)//判断节点数量是否为0{if(NodeDir.Parent==null)//如果结点为空显示硬盘分区{foreach(stringDrvNameinDirectory.GetLogicalDrives()){TreeNodeaNode=newTreeNode(DrvName);//创建节点对象aNode.Tag=DrvName;//向控件中添加数据NodeDir.Nodes.Add(aNode);//添加节点}}else//不为空,显示分区下文件夹{foreach(stringDirNameinDirectory.GetDirectories((string)NodeDir.Tag)){TreeNodeaNode=newTreeNode(DirName);//创建节点对象aNode.Tag=DirName;//向控件中添加数据NodeDir.Nodes.Add(aNode);//添加节点}}}}privatevoidTreeViewFile_AfterSelect(objectsender,TreeViewEventArgse){ListViewShow(e.Node);//初始化ListView控件TreeViewShow(e.Node);//初始化TreeView控件}privatevoidListViewFile_DoubleClick(objectsender,EventArgse){foreach(intListIndexinListViewFile.SelectedIndices){ListViewShow(//获取文件和目录ListViewFile.Items[ListIndex].Text);}}
解决方案六:
点击某个节点就直接跳到某个页面就行啦,万一panel多了就会混乱的;一定要用panel的话就给节点写事件,客户端事件也好,服务器事件也可。
解决方案七:
web的话,直接把连接给到treeview的节点就可以了
解决方案八:
这帖子还没完结,楼主找到方法了么
解决方案九:
1、frameset、iframe而不是panel2、ajax