页面大小作为屏幕大小和内部可滚动框架

时间:2010-08-17 17:55:01

标签: asp.net html frames

这是情景:
我有一个asp.net网页,它在gridview中显示动态数据。

我正在使用母版页来显示页面的页眉和页脚,这个gridview显示在contentplaceholder的div中。

问题:
我想要的是,显示的页面大小对于用户来说保持不变,并且必须等于其浏览器可用显示区域的大小,并且通过滚动div可以看到内容。

类似页眉和页脚的排序保持在同一位置,其中的内容可滚动。

我真的不知道如何实现这一点。

对此事的任何帮助都表示高度赞赏。

感谢。

2 个答案:

答案 0 :(得分:2)

尝试一些jQuery:

function changeHeight(){
  var winHeight = $(window).height();
  var heightOfHeaderAndFooter = 200px; // change this to what you need
  $('#myDiv').height($(window).height() - heightOfHeaderAndFooter);
}
$(window).resize(function() { // changes height with browser window
  changeHeight();
});
$(document).ready(function() { // changes height on load of the page
  changeHeight();
});

你想要的是你的div使用width:auto并动态地改变它的高度以始终将页脚保持在页面的底部。另外,请确保您的div有overflow-y:scroll

答案 1 :(得分:1)

代码段:

  1. divMain.style.height - >包含GridView的像素中div的高度。此div标签的样式设置为style="overflow-y:auto;"

  2. document.documentElement.clientHeight - >显示器的工作/客户区域的高度。

  3. document.getElementById("divMain").offsetTop - > divMain之前的内容高度。

  4. 25 - >这是我的额外页脚的高度。
  5. 像素结果是divMain可用的高度。
  6. divMain.style.height = (document.documentElement.clientHeight - document.getElementById("divMain").offsetTop - 25) + "px";
    

    希望这有帮助。