日期:2014-05-19  浏览次数:20442 次

CSDN 高手何在?都泡MM去了?
同样的问题问了几个都没人回答,实在是没办法,用了这个标题,大家别见怪了!
母版页中放了个   treeview,想用这个TreeView控制内容页的显示,也就是点击不同节点时,内容页中显示不同的页面.每次点击的时候都会产生整页的刷新,我现在想用UpdatePanel   来局部刷新内容页,网上看了李会军的教程,可是他是用母版页中的按纽来刷新内容页的,现在我是要用TreeView来控制.试了好多种方法都不行,请各位高手指点一下!谢谢!问题解决后再加20分

------解决方案--------------------

试一试用脚本刷新整个页面
------解决方案--------------------
如果要实现不刷新,不要使用母板页。使用frame框架吧,创建一个left框架,一个content框架,将treeview放到left框架,内容页面放到content中。
------解决方案--------------------
同上
------解决方案--------------------
可是他是用母版页中的按纽来刷新内容页的,现在我是要用TreeView来控制.试了好多种方法都不行
——————————————————————————————————————————
这里只能看出你什么方面不行,看不出你什么方面行,看不出你试了什么方法。离自己动手太远的过高问题,回答起来不知重点如何,无法回答。
------解决方案--------------------
TreeView屬於服務器控件,不是很好控制,誠如dddd218(恋恋风尘) 所說,你需要為節點定義NavigaUrl和Target屬性,指向右邊的Frame即可,但不同的頁面間傳值有時候有點麻煩,你在Google或者Baidu搜索一下“Ajax实现无刷新树”,有具體的教程和實例
------解决方案--------------------
1.不要使用Master
2.使用框架。
3.例如:menu.aspx,TreeView控件放在这个页面并生成菜单,然后用javascript指定Target改变content框架的内容页。

------解决方案--------------------
用ms的jajx?
------解决方案--------------------
我以前也遇到这个问题,楼上几位说的确实是一个解决办法,不过楼主确实不想用ajax或者框架的话,我是没有找到不让他整页刷新的问题的.
楼主是不是想在展开某个结点的同时,打开某个内容页,如果整页刷新的话,TreeView的状态会每次刷新到全部都未展开的状态,所以会出现问题.解决的办法我是在内容页的Page_Load事件找到该内容页的结点并展开,例如:
((TreeView)Master.FindControl( "TreeView1 ")).FindNode( "1 ").Expand();

当然这个办法非常的...我也实在想不出什么好方法了...如果你的结点是动态生成的,就有些麻烦,不过按照这个思路也是可以完成的.

其实没有必要搞这么麻烦,框架也不错,上面只是提供一个思路,仅供参考.
------解决方案--------------------
为什么会整页刷新呢,因为你的treeview在刷, 你如果把treeview用javascript写,应该就不刷了!你可以用ajax做请求不同的参数,返回不同的内容,显示在内容页中!想法就这样!