我用了masterpage,该masterpage分为了三个区域,分别是head、左侧的竖向导航(单击父菜单则子菜单有收缩的效果),以及显示不同页面内容的ContentPlaceHolder,其他的功能页面都会使用这个masterpage。现在的现象就是,当我点开一个父菜单后,点击里面的一个子菜单,整个页面都刷新,子菜单也收缩回去了,我不希望子菜单收回,怎样做到点击子菜单时,只是右侧的ContentPlaceHolder里面的内容刷新呢?除了Ajax还有其他的方法吗?谢谢各位指教啦!
调试欢乐多
需要自己去网上找下,很多资料的...
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>无标题页</title>
</head>
<frameset rows="105,*" cols="*" framespacing="0" frameborder="no" border="0">
<frame src="Top.aspx" name="topFrame" scrolling="No" noresize="noresize"/>
<frameset rows="*" cols="178,*" framespacing="0" frameborder="no" border="0">
<frame src="Left.aspx" name='Left' scrolling='yes' noresize='noresize' />
<frame src="Main.aspx" name='Main' scrolling='yes' noresize='noresize' />
</frameset>
</frameset>
</html>
第二种:<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title><%=Production%></title>
</head><body>
<iframe name="indexHead" id="indexHead" style="left: 0px; width: 102%; position: absolute; top: 0px; height: 80px" src="indexHead.aspx" scrolling="no" frameborder="0"></iframe>
<iframe name="indexMenu" id="indexMenu" style="left: 0px; width: 200px; position: absolute; top: 80px; height: 100%" src="indexMenu.aspx" scrolling="yes"></iframe>
<iframe name="indexMain" id="indexMain" style="left: 200px; width: 82%; position: absolute; top: 80px; height: 100%; overflow:auto" src="indexMain.aspx" scrolling="yes"></iframe>
</body></html>
1,用框架页,frame,
2,masterpage+updatepanel,左侧菜单保存在缓存中,可以把菜单的展开折叠状态保存下来。
还有十一楼所说的第二个思路能否说的再详细些?谢谢!!
<table style="width: 588px; height: 243px" id="table1">
<tr>
<td style="width: 500px; height: 200px;"><iframe src="ShowMessage.aspx" width ="100%" height ="100%" style="width: 100%"></iframe>
</td>
</tr>
<tr>
<td style="width: 500px; height: 200px;"><iframe src="Speak.aspx" width ="100%" height="100%"></iframe>
</td>
</tr>
</table>
这个是存放iframe的页面 中的情况