C# html iFrame中的JQueryUI日期选择器不';不要扩展超过框架

C# html iFrame中的JQueryUI日期选择器不';不要扩展超过框架,c#,jquery,asp.net,html,jquery-ui,C#,Jquery,Asp.net,Html,Jquery Ui,我有一个ASP.net aspx页面,它由3个iFrame组成。一个用于标题,一个用于侧菜单,一个用于主内容区域。标题框有两个日期字段,将对主区域中的数据应用某种过滤器 我必须将日期字段更改为更加用户友好的字段,所以我想我应该使用一些jquery日期选择器 我的问题是iframe的高度小于datepicker选择窗口的高度。日期选择器不会显示在其他帧的顶部,而不会完全显示(在iframe的末尾停止) 我尝试了大量的z-index修改,但在我看来,所有这些只适用于iframe内部的页面,并不影响它

我有一个ASP.net aspx页面,它由3个iFrame组成。一个用于标题,一个用于侧菜单,一个用于主内容区域。标题框有两个日期字段,将对主区域中的数据应用某种过滤器

我必须将日期字段更改为更加用户友好的字段,所以我想我应该使用一些jquery日期选择器

我的问题是iframe的高度小于datepicker选择窗口的高度。日期选择器不会显示在其他帧的顶部,而不会完全显示(在iframe的末尾停止)

我尝试了大量的z-index修改,但在我看来,所有这些只适用于iframe内部的页面,并不影响它在主页上的显示方式

有什么建议吗?我想做的事可能吗


谢谢

你想要达到的目标是不可能的。iframe是一个自包含的文档,类似于不同浏览器窗口中的页面。只要使用iframe,其中的任何内容都将在iframe的边界处结束

您还将发现,让不同iFrame中的脚本相互通信是一件麻烦事,尤其是在较旧的浏览器和intranet查看器(也称为Internet Explorer)中


简而言之:如果没有理由使用iframe,就不要使用iframe。在一个页面上有三个页面就像在浏览器中同时打开四个网页一样,通常是对资源的浪费。当您需要加载内容(例如来自不同域的内容)时,使用iframe是有意义的。您希望它与页面上的内容隔离。

我知道时间很晚,但它可能会帮助某些人:

您可以动态增加和减少框架集的行:

$("#fromdate, #todate").click(function () {
        $('frameset', top.document).eq(2).attr('rows', '300,*');
    });

好吧,我就是这么想的。这个网站是由其他开发人员很久以前设计的,我是应该修复这个混乱局面的人。我想我得想办法把这三个框架放在同一页上。谢谢你的回答。