新疆软件开发

本站首页 软件开发 成功案例 公司新闻 公司简介 客服中心 软件技术 网站建设
  您现在的位置: 新疆二域软件开发公司 >> .Net技术 >> 文章正文

如何解决Menu菜单被frame遮挡以及iframe自适应的问题

                 当你在做一个仿windows程序的顶部菜单框架的时候,在asp.net中你可能会使用两个frame,一个frame在上面用来放菜单一个frame在下面用来方菜单点击后打开的页面.页面实现很简单,

单运行的时候你就发现放菜单的那个frame将菜单的下列菜单在挡住根本伸不到下面的frame中.解决被挡住的问题是不能使用frame,做法是在一个单独的asp.net页面中放一个menu 和一个iframe,嗯,至此下拉菜单不会被挡住,单又有一个新问题出来了,那就是iframe的高度问题,如果强制写死它的高度,那根本是不可接受的.如果解决?解决的办法就是使用javascript 在body的onload和onsized事件中对iframe的高度进行控制.下面代码解决上述的问题.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %>

<html>
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题页</title>

    <script language="javascript" type="text/javascript">

function aaaaa()
{

  document.getElementById('f1').height=document.body.clientHeight-80;
}

    </script>

</head>
<body onload="aaaaa()" onresize="aaaaa()" scroll="no" style="margin: 0">
    <form id="form1" runat="server">
    <table>
        <tr>
            <td height="80">
                <asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" BackColor="#E3EAEB"
                    DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#666666"
                    StaticSubMenuIndent="10px">
                    <StaticSelectedStyle BackColor="#1C5E55" />
                    <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
                    <DynamicHoverStyle BackColor="#666666" ForeColor="White" />
                    <DynamicMenuStyle BackColor="#E3EAEB" />
                    <DynamicSelectedStyle BackColor="#1C5E55" />
                    <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
                    <StaticHoverStyle BackColor="#666666" ForeColor="White" />
                    <Items>
                        <asp:MenuItem Text="新建项1" Value="新建项1">
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项">
                                <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            </asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                            <asp:MenuItem Text="新建项" Value="新建项"></asp:MenuItem>
                        </asp:MenuItem>
                        <asp:MenuItem Text="新建项2" Value="新建项2"></asp:MenuItem>
                        <asp:MenuItem Text="新建项3" Value="新建项3"></asp:MenuItem>
                    </Items>
                </asp:Menu>
            </td>
        </tr>
    </table>
    <iframe id="f1" scrolling="auto" width="100%" height="200" src="HTMLPage5.htm"></iframe>
    </iframe>
    </form>
</body>
</html>


 

作者:飞飞航 | 文章来源:cnblogs | 更新时间:2008-1-21 16:43:05

  • 上一篇文章:

  • 下一篇文章:

  • 相关文章:
    搜集整理的asp.net的验证方式大全session
    asp,net软件结构设计和相关的安全性问题
    Orcale与Asp.net的端口冲突解决方法
    iframe 高度自动调节,最简单解决方法
    如何利用SQL Server进行会话状态session的保持
    ASP.NET 2.0之Memebership扩展应用解决方案
    数据库设计-数据库的三级模式
    ASP.NET中如何使用unsafe选项
    三个视图搞定SqlServer数据库字典
    深入了解数据源控件Data Souce controls
    软件技术
    · 开发语言
    · Java技术
    · .Net技术
    · 数据库开发
    最新文章  
    ·.net技术 asp.net MVC3 Vi
    ·.net将视频文件格式转换成
    ·NET Framework 2.0 Servic
    ·如何动态修改winform的app
    ·asp,net软件结构设计和相关
    ·学习怎样使用ASP.NET中的虚
    ·,net基础类的学习:system
    ·.net学习:c#事件的深入分
    ·Facade Pattern学习总结
    ·C#如何设置或者获取目录的
    ·如何使用XSL来定义ASP.NET
    ·理解WCF Data Contract契约
    ·如何能在.net2.0开发的控件
    ·模式怎样使用,讲解模式的
    ·如何解决Menu菜单被frame遮
    关于我们 | 软件开发 | 下载试用 | 客服中心 | 联系我们 | 友情链接 | 网站地图 | 新疆电子地图 | RSS订阅
    版权所有 © 2016 新疆二域软件开发网 www.k8w.net All Rights Reserved 新ICP备14003571号
    新疆软件开发总机:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆乌鲁木齐北京中路华联大厦A-5C 邮编:830000