在服务器端实现框架页之间传值。
在客户端指定超链接的Target值为目标框架页即可实现页面跳转到目标框架页。比如:<a href="rightFrame.aspx?id=1" target="rightFrame">aaa</a>
如果想实现此效果,可在服务器端获取该超链接对象,指定其Target属性。
最常用的应用应该是左框架页为一个目录树的站点导航,右框架页为要导航的目标页面。
可以使用服务器控件TreeView作为该目录树,在TreeView的每个节点上添加超链接和Target就可以实现框架页之间的跳转了,顺便把想传的值也传过去。
服务器端代码:
如果想实现此效果,可在服务器端获取该超链接对象,指定其Target属性。
最常用的应用应该是左框架页为一个目录树的站点导航,右框架页为要导航的目标页面。
可以使用服务器控件TreeView作为该目录树,在TreeView的每个节点上添加超链接和Target就可以实现框架页之间的跳转了,顺便把想传的值也传过去。
服务器端代码:
TreeNode node = new TreeNode(text,value);//创建一个节点对象,并指定节点的文本和值,文本和值可以是从数据库中读出来的节点的文本和节点ID
node.Expanded = false;//默认为不展开
node.SelectAction = TreeNodeSelectAction.Expand;//具有展开行为
node.NavigateUrl = "leftFrame.aspx?id=1";//id值可以用从数据库里读出来的节点ID
node.Target = "rightFrame";//最关键的代码!!指定超链接的目标框架页,没有这一行代码就会发生奇怪的错误。
this.TreeView1.Nodes.Add(node);//将节点添加到目录树中
node.Expanded = false;//默认为不展开
node.SelectAction = TreeNodeSelectAction.Expand;//具有展开行为
node.NavigateUrl = "leftFrame.aspx?id=1";//id值可以用从数据库里读出来的节点ID
node.Target = "rightFrame";//最关键的代码!!指定超链接的目标框架页,没有这一行代码就会发生奇怪的错误。
this.TreeView1.Nodes.Add(node);//将节点添加到目录树中