当你在做一个仿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 οnlοad="aaaaa()" οnresize="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>
    </form>
</body>
</html>

转载于:https://www.cnblogs.com/firehang/archive/2008/01/21/1047083.html

asp.net页面中Menu控件下拉菜单被frame挡住和iframe自适应高度的解决办法相关推荐

  1. asp.net DataGridTree表格树控件 下拉树 DropTree c# .net

    1.下拉树 DropTree c# .net 下拉树实现原理 输出json到客户端 客户端实现动态加载 中间不会和服务端交互 数据量支持上 经测试 几千 还是很快的 本下拉树控件是用c#+js树实现 ...

  2. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性

    如何:在 ASP.NET 网页中设置控件的 HTML 属性 10/22/2014 本文内容 更新:2007 年 11 月 这些示例显示如何向页面中的元素添加 HTML 属性.第一个示例演示如何以声明方 ...

  3. .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】...

    1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...

  4. html ui 下拉列表,Atitit.ui控件-下拉菜单选择控件的实现select html_html/css_WEB-ITnose...

    Atitit.ui控件---下拉菜单选择控件的实现select html 1. 调用& model的实现 1 2. -----select.jsp------ 1 1. 调用& mod ...

  5. 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题

    duilib的下拉列表框的字体无法通过itemfont自定义 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题 解决办法: 添加链接描述 在设置全局字体属性时,设置字 ...

  6. 母版中menu控件上传后出现脚本错误

    这几天帮朋友做个小网站,为了网站更容易扩展,所以使用了.menu控件做网站导行.本来在做的时候没出错,可上 传之后却显示不出,动态菜单的部分,并且提示脚本错误.于是乎上网开始找答案,找了大半天.终于找 ...

  7. Excel导出表格时,下拉框数据长度超过255出现的问题及解决办法

    文章目录 1.直接添加下拉框,数据量过多会有问题 2.使用隐藏sheet的方式实现 3.多选下拉框 4.参考: 1.直接添加下拉框,数据量过多会有问题 /*** 创建下拉列表选项(单元格下拉框数据小于 ...

  8. 如何在用户控件中操作页面中的控件?

    一般来讲我们会把功能集中在ASCX文件实现,以便能够多次使用,但在某种情况下,我们可能会用到对用户控件所在的页面容器进行操作. 其实如果想一下,道理也很简单,如果ASCX被使用了,其会出现在页面容器中 ...

  9. WAP开发笔记(1)-.net移动页面中html控件不能直接显示的解决

    最近这几天做了一些.NET移动控件的应用开发,与普通的asp.net页面比起来还是有点差别的. 在.net移动页面中是不能直接使用普通的html控件的,这样给开发带来许多的不方便,因为感觉.net移动 ...

最新文章

  1. HyperLogLog 算法的原理讲解以及 Redis 是如何应用它的
  2. linux下多线程实现服务端
  3. 从淘宝 UWP 的新功能 -- 比较页面来谈谈 UWP 的窗口多开功能
  4. start与run的区别
  5. git每次操作都要输入账号密码 解决方案
  6. The SetStack Computer
  7. Player启动时提示 System.InvalidOperationException:无法加载计数器名称数据
  8. [C# 网络编程系列]:TCP编程
  9. 《我的祖国》正确英译应该是《The Evercountry, Mine》
  10. BT种子文件信息库-TorrentinfoLibrary
  11. 使用微软官方工具MediaCreationTool2004重装win10笔记(链接转发)
  12. 京东把 Elasticsearch 到底用的有多牛?日均5亿订单查询完美解决!
  13. Azure微软云(部署一台虚拟机云服务器)
  14. python接入支付宝 40004 invalid-signature 错误原因: 验签出错
  15. zlib库介绍四:zlib算法(LZ77、LZ78、霍夫曼编码、滑动窗口、Rabin-Karp算法、哈希链、I/O缓冲区)
  16. eclipse和mysql餐厅点餐系统_基于安卓Android手机点餐APP系统的设计(Eclipse,MySQL)
  17. usb-cam(1)安装
  18. 【水果识别】柑橘质量检测及分级系统(带面板)【含GUI Matlab源码 1628期】
  19. pgsql之create user与create role的区别
  20. 输出1-100以内的所有质数

热门文章

  1. employees mysql_「employees」mysql示例employees数据库 - seo实验室
  2. [postgresql]postgresql自定义函数查询ETL作业依赖的实例
  3. Rational Rose 逆向工程(java) 常见问题二则
  4. Django--CRM-客户列表展示, 分页
  5. Django数据库连接丢失问题
  6. Centos7.X自带的防火墙和服务的相关的配置
  7. Spring之JDBC模板jdbcTemplate
  8. ubuntu:nodejs安装
  9. LoadRunner 中的 Unique Number 参数类型小结
  10. mvc:view-controller