怎样在一个页面中使用框架,左边是树,点击后在右边显示,请讲一个思路,有代码更好了,感谢!!!
怎样在一个页面中使用框架,左边是树,点击后在右边显示,请讲一个思路,有代码更好了,感谢!!! 问题点数:20、回复次数:6Top
1 楼brightview(佚名)回复于 2005-11-04 16:54:32 得分 3
给点击时间增加javascript事件,打开一个新窗口,窗口的名字就是右窗口的名字Top
2 楼jxufewbt(我的目标是5星)回复于 2005-11-04 16:58:31 得分 3
给数的节点写JavaScript事件,打开一个新窗口,窗口的target就是右窗口的名字。Top
3 楼liuxin001(心动就要行动)回复于 2005-11-04 17:00:35 得分 10
////主窗体
<frameset border="0" frameSpacing="0" borderColor="#ffecdf" rows="*" frameBorder="NO" cols="200,*">
<frame name="leftFrame" src="left.aspx" scrolling="yes">
<frame name="mainFrame" src="index.aspx">
</frameset>
///左边窗体代码left.aspx
public void AddTree(int ParentID,TreeNode pNode)
{
DataSet ds=(DataSet) this.ViewState["ds"];
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[parent_id] = " + ParentID;
foreach(DataRowView Row in dvTree)
{
TreeNode Node=new TreeNode() ;
if(pNode == null)
{ //添加根节点
Node.Text = Row["name"].ToString();
Node.NavigateUrl =Row["url"].ToString ();
Node.Target ="mainFrame";
TreeView1.Nodes.Add(Node);
Node.Expanded=true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
}
else
{ //添加当前节点的子节点
Node.Text = Row["name"].ToString();
Node.NavigateUrl =Row["url"].ToString ();
Node.Target ="mainFrame";
pNode.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row["id"].ToString()),Node); //再次递归
}
}
}
通过设计数据表来实现
CREATE TABLE [dbo].[tab_menu] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[url] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[parent_id] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[order1] [int] NULL
) ON [PRIMARY]
Top
4 楼liuredstar(Flying)回复于 2005-11-04 17:29:41 得分 1
可以用meizz的树控件。里面有可以写url的。梅花雪中文网里面有控件!Top
5 楼effun(地瓜)回复于 2005-11-04 17:34:36 得分 1
关键是左边树中链接(HyperLink或HtmlAnchor或<a>标)的target属性,让它指向右边框架的名称就可以了。Top
6 楼gzsxy8013(more)回复于 2005-11-04 17:58:43 得分 2
target 属性 目标窗体的名称Top




