框架下的页面间的互相操作 我现在有一个框架页,它由3个页面组成。上面是网页的标题,这个不管,右侧页面上有一个在加载时动态生成的导航树,它的节点上绑定了用来导航的值,当点击节点时,向右侧中会根据节点的值来确定加入哪个页面。这个怎么实现?和CSDN的论坛页面一样:就是左侧的树能为右侧导航,请各位不吝赐教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置frameSet的name属性和链接的target属性!参考:http://www.cnblogs.com/xinxindiandeng/articles/1281235.html <frame name="banner" src="Top.aspx" scrolling="no" noresize marginheight="0" marginwidth="0" frameborder="0"> <frameset cols="150,*" frameborder="yes" framespacing="1"> <frame name="contents" src="Menu.aspx" scrolling="auto" noresize frameborder="1"> <frame name="main" src="Main.aspx" scrolling="auto" frameborder="no"> </frameset> 链接: <a href="Lanmu.aspx" target="main">栏目管理</a>不知道LZ看懂了没 如何控制网页框架页内中链接的目标 要在一个框架中使用链接以打开另一个框架中的文档,您必须设置链接目标。链接的 target 属性指定在其中打开链接的内容的框架或窗口。 例如,如果您的导航条位于左框架,并且您希望链接的材料显示在右侧的主要内容框架中,则您必须将主要内容框架的名称指定为每个导航条链接的目标。当访问者单击导航链接时,将在主框架中打开指定的内容。 若要设置目标框架,请执行以下操作:在"设计"视图中,选择文本或对象。 在属性检查器("窗口">"属性")的"链接"字段中,执行以下操作之一:单击文件夹图标并选择要链接到的文件。 将"指向文件"图标拖动到"文件"面板以选择要链接到的文件。 在属性检查器的"目标"弹出式菜单中,选择链接的文档应在其中显示的框架或窗口:_blank 在新的浏览器窗口中打开链接的文档,同时保持当前窗口不变。 _parent 在显示链接的框架的父框架集中打开链接的文档,同时替换整个框架集。 _self 在当前框架中打开链接,同时替换该框架中的内容。 _top 在当前浏览器窗口中打开链接的文档,同时替换所有框架。 框架名称也出现在该菜单中。选择一个命名框架以打开该框架中链接的文档。注意:只有当您在框架集内编辑文档时才显示框架名称。当您在文档自身的"文档"窗口中编辑该文档时,框架名称不显示在"目标"弹出式菜单中。如果您正在编辑框架集外的文档,则您可以将目标框架的名称键入"目标"文本框中。 提示:如果您正链接到您的站点外的某一页面,请始终使用 target="_top" 或 target="_blank" 来确保该页面不会显示为您站点的一部分。 框架的html 代码<frameset cols="200,*" frameborder="0" framespacing="1"> <frame src="menu.aspx" scrolling="yes" noresize /> <frame src="bbsinit.aspx" name="right" scrolling="auto" /></frameset>menu.aspx 页面的html代码 <asp:TreeView ID="treelist" runat="server" ExpandDepth="0" Font-Size="12px" Width="100%"> <LeafNodeStyle HorizontalPadding="3px" NodeSpacing="3px" /><NodeStyle NodeSpacing="3px" /> </asp:TreeView>后台代码:protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { using (SqlConnection sqlcon = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))//数据库连接 { sqlcon.Open(); SqlCommand sqlcom = new SqlCommand("select * from bbs_master_table", sqlcon); SqlDataReader reader = sqlcom.ExecuteReader(); while (reader.Read()) { TreeNode node = new TreeNode(reader["name"].ToString().Trim(), reader["id"].ToString().Trim(), "image/folder.gif", "bbs_list_style.aspx?id=" + reader["id"].ToString().Trim() + "&name="+HttpUtility.UrlEncode(reader["name"].ToString().Trim())+"","right"); using (SqlConnection sqlconChild=new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { sqlconChild.Open(); SqlCommand sqlcomchild = new SqlCommand("select * from bbs_child_table where priid=" + reader["id"].ToString().Trim() + "", sqlconChild); SqlDataReader readerchild = sqlcomchild.ExecuteReader(); while (readerchild.Read()) { TreeNode nodeChild = new TreeNode(readerchild["cname"].ToString().Trim(), readerchild["id"].ToString().Trim(), "image/child.gif", "bbs_list_content.aspx?id=" + readerchild["id"].ToString().Trim() + "&name=" + HttpUtility.UrlEncode(readerchild["cname"].ToString().Trim()) + "", "right"); node.ChildNodes.Add(nodeChild); } readerchild.Close(); } treelist.Nodes.Add(node); } } } }后台代码说明:bbs_master_table表字段有:id 编号(int型,自加1)name 名称//相当于CSDN上面的.net技术、java技术节点一样。bbs_list_style.aspx页面是点击节点时链接的页面。bbs_child_table子表字段有:id 编号 主键priid为外键号--主键为bbs_master_table 的idcname子节点这样就可以实现二级了。其它的楼主可以自己搞定啦.... asp.net 站内短消息自动提醒,拜托大家给个例子 web自定义控件的一些问题,高手进 做过b2c商城的朋友还有小学学校网站的朋友请联系我qq 1049721449 怎么在存储过程写SQL语句,然后怎么调用? 关于DropDownList下拉菜的问题 请问rdlc用矩阵控件如何实现多表头的效果啊 如何区分出Ctrl-N创建出的与原来相同的页面?难题! 奇怪的问题:"&"变成了"&",请指点!!! LigerUI关于grid验证 Asp.Net安装问题求教,请多指教,谢谢 一般显示几千字的3级页面用什么控件? windows 2003下IIS无法安装
参考:
http://www.cnblogs.com/xinxindiandeng/articles/1281235.html
<frame name="banner" src="Top.aspx" scrolling="no" noresize marginheight="0" marginwidth="0"
frameborder="0">
<frameset cols="150,*" frameborder="yes" framespacing="1">
<frame name="contents" src="Menu.aspx" scrolling="auto" noresize frameborder="1">
<frame name="main" src="Main.aspx" scrolling="auto" frameborder="no">
</frameset>
链接:
<a href="Lanmu.aspx" target="main">栏目管理</a>
不知道LZ看懂了没
在属性检查器("窗口">"属性")的"链接"字段中,执行以下操作之一:
单击文件夹图标并选择要链接到的文件。
将"指向文件"图标拖动到"文件"面板以选择要链接到的文件。
在属性检查器的"目标"弹出式菜单中,选择链接的文档应在其中显示的框架或窗口:_blank 在新的浏览器窗口中打开链接的文档,同时保持当前窗口不变。
_parent 在显示链接的框架的父框架集中打开链接的文档,同时替换整个框架集。
_self 在当前框架中打开链接,同时替换该框架中的内容。
_top 在当前浏览器窗口中打开链接的文档,同时替换所有框架。
框架名称也出现在该菜单中。选择一个命名框架以打开该框架中链接的文档。注意:只有当您在框架集内编辑文档时才显示框架名称。当您在文档自身的"文档"窗口中编辑该文档时,框架名称不显示在"目标"弹出式菜单中。如果您正在编辑框架集外的文档,则您可以将目标框架的名称键入"目标"文本框中。 提示:如果您正链接到您的站点外的某一页面,请始终使用 target="_top" 或 target="_blank" 来确保该页面不会显示为您站点的一部分。
<frameset cols="200,*" frameborder="0" framespacing="1">
<frame src="menu.aspx" scrolling="yes" noresize />
<frame src="bbsinit.aspx" name="right" scrolling="auto" />
</frameset>
menu.aspx 页面的html代码
<asp:TreeView ID="treelist" runat="server" ExpandDepth="0" Font-Size="12px" Width="100%">
<LeafNodeStyle HorizontalPadding="3px" NodeSpacing="3px" />
<NodeStyle NodeSpacing="3px" />
</asp:TreeView>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
using (SqlConnection sqlcon = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))//数据库连接
{
sqlcon.Open();
SqlCommand sqlcom = new SqlCommand("select * from bbs_master_table", sqlcon);
SqlDataReader reader = sqlcom.ExecuteReader();
while (reader.Read())
{
TreeNode node = new TreeNode(reader["name"].ToString().Trim(), reader["id"].ToString().Trim(), "image/folder.gif", "bbs_list_style.aspx?id=" + reader["id"].ToString().Trim() + "&name="+HttpUtility.UrlEncode(reader["name"].ToString().Trim())+"","right");
using (SqlConnection sqlconChild=new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
sqlconChild.Open();
SqlCommand sqlcomchild = new SqlCommand("select * from bbs_child_table where priid=" + reader["id"].ToString().Trim() + "", sqlconChild);
SqlDataReader readerchild = sqlcomchild.ExecuteReader();
while (readerchild.Read())
{
TreeNode nodeChild = new TreeNode(readerchild["cname"].ToString().Trim(), readerchild["id"].ToString().Trim(), "image/child.gif", "bbs_list_content.aspx?id=" + readerchild["id"].ToString().Trim() + "&name=" + HttpUtility.UrlEncode(readerchild["cname"].ToString().Trim()) + "", "right");
node.ChildNodes.Add(nodeChild);
}
readerchild.Close();
}
treelist.Nodes.Add(node);
}
}
}
}
后台代码说明:
bbs_master_table表字段有:
id 编号(int型,自加1)
name 名称//相当于CSDN上面的.net技术、java技术节点一样。
bbs_list_style.aspx页面是点击节点时链接的页面。
bbs_child_table子表字段有:
id 编号 主键
priid为外键号--主键为bbs_master_table 的id
cname子节点
这样就可以实现二级了。其它的楼主可以自己搞定啦....