ASP.NET在页面加载中获取窗口大小

时间:2017-03-02 00:47:03

标签: javascript c# asp.net

我正在尝试根据窗口大小调整页面大小。我需要在页面加载时以及调整窗口大小时窗口的大小。

我已经在线查看,我找到了一种使用javascript执行此操作的方法。这个问题是在page_load之后javascript被触发了。我知道在页面加载之前无法获取javascript值,所以我如何在代码中使用javascript中的值?我可以使用javascript确定窗口大小的其他页面,并将其传递给我的主页面吗? 我希望这很清楚。谢谢!

2 个答案:

答案 0 :(得分:1)

没有。你无法从服务器端获得窗口大小。但是,假设您正在使用jQuery,这里是您可以在javascript中执行的操作:

  var width = $(windows).width(),
      height = $(window).height();

获取这些值后,将它们传递给服务器的Ajax调用:

 $.ajax({
    method:'POST', 
    data: { w : width, h: height}, 
    // complete your ajax

 });

答案 1 :(得分:0)

您不会在服务器端获得页面或窗口大小,即页面加载功能,但您将使用客户端脚本,即jquery或javascript

获取它
<script type="text/javascript">
   $(document).ready(function() 
   {
      var w = $(window).width();
      var h = $(window).height();  
   });
</script>

稍后,您可以在使用以下功能调整窗口大小时执行功能

window.onresize = function(event) 
{
    var height=$(window).height();
    var width=$(window).width();
    //your functionality
}