Asp.net如何做页面框架 本人初学Asp.net,用VS2008,以前用JSP做页面框架时,是用Frameset的,但是VS2008的Asp.net使用XHTML1.0,不支持Frameset。大家在做左右页面或者上下页面时,是怎么做的呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么不支持。我这个就是一个框架页。三部分。top,left,right<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="HIPS.UI.Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>信息发布系统</title></head><frameset rows="100,*" frameborder="no" border="0" framespacing="0"> <frame src="Head.aspx" name="topframe" scrolling="No" id="topframe" title="topframe" /> <frameset id="mainframeset" cols="200,*" frameborder="no" border="0" framespacing="0"> <frame src="LeftMenu.aspx" name="leftframe" noresize="noresize" id="leftframe" title="leftframe" /> <frame src="Main.aspx" name="mainframe" id="mainframe" title="mainframe" /> </frameset></frameset><noframes> <body> </body></noframes></html> 在Frameset和frame下面不会有警告吗?我这边会提示XHTML1.0 不支持Frameset 方法一: 可以用frameset,但不能切换设计方法二: 可以用<Table> + <iFrame>如:<table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%"> <tr> <td colspan="5" height="59"> <iframe id="frame1" runat="server" frameborder="0" height="60px" name="frame1" src="top.aspx" width="100%"></iframe> </td> </tr> <tr> <td style="width: 100%"> <iframe id="frmContent" frameborder="0" height="100%" name="frmContent" scrolling="auto" src="test.aspx" style="visibility: inherit; z-index: 1" width="100%"></iframe> </td> </tr><tr> <td colspan="5" height="34"> <iframe id="frmSBot" runat="server" frameborder="0" height="34px" src="bottom.aspx" width="100%"></iframe> </td> </tr> </table> 在Frameset和iframe都能用。 asp.net 中,你可以试下用master——母版页,也挺好用的。。 用模板页master或<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title></head> <frame src="top.aspx" name="topFrame" scrolling="no" noresize> <frameset id="mainFrame" cols="178,10,*" framespacing="0" frameborder="0"> <frame src="menu.aspx" name="leftFrame" noresize> <frame src="left.htm" name="Left" scrolling="no" noresize> <frame src="Default.aspx" name="rightFrame" noresize > </frameset></html> 看情况了。后台的那种我一般用框架,其他的如果页面大致风格一样的话就用master了 现在用iframe,可以实现左右页面,不过没有frameset那样中间有一条线我是用DIV来搭框架的 现在用frameset,不过呢有警告不爽效果倒是达到了 我实在是不行了,Server.HtmlEncode倒底是那个父类的子类呀 高手帮忙,请问采用ASP.net如何绘制单色位图的方法(即1位的黑白位图) Asp.net调用C#封装的com组件 如何加密网页重定位带的参数变量及值 请问哪里有支持asp.net的域名空间 动态添加字段,动态绑定datagrid,动态添加记录 怎样操作日期格式啊 在VB.NET环境下的ASP.NET问题...在线等... 马上解决问马上散分!! 勇于尝试新领域的设计师进来! 模板列checkbox初始值的问题? 开发社区-技术请教 分是没有了,但问题还是要继续问的,怎么和Repeater绑定的数据进行比较?~
我这个就是一个框架页。
三部分。top,left,right
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="HIPS.UI.Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>信息发布系统</title>
</head>
<frameset rows="100,*" frameborder="no" border="0" framespacing="0">
<frame src="Head.aspx" name="topframe" scrolling="No" id="topframe" title="topframe" />
<frameset id="mainframeset" cols="200,*" frameborder="no" border="0" framespacing="0">
<frame src="LeftMenu.aspx" name="leftframe" noresize="noresize" id="leftframe" title="leftframe" />
<frame src="Main.aspx" name="mainframe" id="mainframe" title="mainframe" />
</frameset>
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>
我这边会提示XHTML1.0 不支持Frameset
方法二: 可以用<Table> + <iFrame>如:
<table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%">
<tr>
<td colspan="5" height="59">
<iframe id="frame1" runat="server" frameborder="0" height="60px" name="frame1" src="top.aspx"
width="100%"></iframe>
</td>
</tr>
<tr>
<td style="width: 100%">
<iframe id="frmContent" frameborder="0" height="100%" name="frmContent" scrolling="auto"
src="test.aspx" style="visibility: inherit; z-index: 1" width="100%"></iframe>
</td>
</tr>
<tr>
<td colspan="5" height="34">
<iframe id="frmSBot" runat="server" frameborder="0" height="34px" src="bottom.aspx"
width="100%"></iframe>
</td>
</tr>
</table>
都能用。
或
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<frame src="top.aspx" name="topFrame" scrolling="no" noresize>
<frameset id="mainFrame" cols="178,10,*" framespacing="0" frameborder="0">
<frame src="menu.aspx" name="leftFrame" noresize>
<frame src="left.htm" name="Left" scrolling="no" noresize>
<frame src="Default.aspx" name="rightFrame" noresize >
</frameset>
</html>
我是用DIV来搭框架的
效果倒是达到了