主题:  如何将treeview在相连接的网页上显示出来?

ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#12006/3/7 22:57:04
如何将treeview的每一个node的信息在相连接的网页上显示出来?
在treeview的数据库中输入象--中国--北京--东城区,这样的数据,同样也有在--中国--天津--河东区,这样的树.
要建立一个系统,当点击--东城区--时,在相连接的网络页面上显示出---中国北京东城区--字样,同样当点击--河东区--时,在相连接的网络页面上显示出---中国天津河东区--字样,如何实现?谢谢了!!!!



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22006/3/8 0:36:21
www.5d.cn/bbs/newsdetail.asp?id=1260928&posts=current
www.5d.cn/bbs/newsdetail.asp?id=1324889&posts=current
再叙中有部分代码错误,但仅供参考思路

网上有些控件可以使用,但无法象这样的类来得使用方便

其实如果学习过数据库,也可以用树来建立类。

当然得有一定基础才可以。网上有些程序是仿树的结构的,即用缩进的方式,但管理比较麻烦些。
代码相当长,我也很赖管理自己程序,先发个样子吧,可以实现象排序,改变分类,很方便的。

图片如下:


非常大鱼

ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#32006/3/8 13:18:35
我的意思是:
当通过数据库建立treeview结构后,当点击--中国--北京--东城区--时,和点击--中国--天津--河东区,调用同一个网页,只是该网页的名称变化为--中国--北京--东城区,或--中国--天津--河东区,也就是说要求将node点的值也传到同一个网页中去,如何实现?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42006/3/8 17:17:41
ztong在上个帖子中说
引用:
我的意思是:
当通过数据库建立treeview结构后,当点击--中国--北京--东城区--时,和点击--中国--天津--河东区,调用同一个网页,只是该网页的名称变化为--中国--北京--东城区,或--中国--天津--河东区,也就是说要求将node点的值也传到同一个网页中去,如何实现?


就这个意思,无限级分类法适用于树形结构
东城区、河东区是最后级分类,把最后级分类的ID号传过去就行
中国--北京--东城区,是东城区该分类的路径


非常大鱼

ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#52006/3/9 9:23:30
怎么传?怎么传到右边相连接的网页上呢?在右边相连接的网页上没有treeview呀!!!



ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#62006/3/9 14:51:32
我在通过数据库建立treeview后,使用
public void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
{
strNode=TreeView1.GetNodeFromIndex(e.NewNode).Text;
Session["strNode"]=strNode;
}
得到点击treeview后选择node点的text值,然后我将此值传到此结点相连接的网页page1.aspx,在page1.aspx中取得此Session["strNode"]值.
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
string strNode=Session["strNode"].ToString();
alldisplay=strNode.Trim()+alldisplay.Trim();
}
}
再进行操作,
但是发现总是先执行page1.aspx中的Session["strNode"],而不是
TreeView1_SelectedIndexChange中的Session["strNode"].
如何先执行TreeView1_SelectedIndexChange中的Session["strNode"],后执行page1.aspx中的Session["strNode"],按道理应该先选择TreeView1_SelectedIndexChange,后执行page1.aspx呀!!!
大侠帮忙解决呀!