如何使用C#获取文档高度?

如何使用C#获取文档高度?,c#,asp.net,C#,Asp.net,我使用的是ASP.NET和C#。我可以使用javascript获得文档高度 var h = document.documentElement.offsetHeight; 现在我需要在页面加载期间使用此值。但是javascript将在页面加载后开始退出。所以现在我需要使用服务器端代码(C#)来获取它 可能吗 编辑: 在pageload中,我计划根据文档高度设置所有标签的高度。 因此,页面将适合所有分辨率。您无法使用服务器端代码获取此值,因为根据定义,它是服务器端代码 但是,您可以使用JavaSc

我使用的是ASP.NET和C#。我可以使用javascript获得文档高度

var h = document.documentElement.offsetHeight;
现在我需要在页面加载期间使用此值。但是javascript将在页面加载后开始退出。所以现在我需要使用服务器端代码(C#)来获取它

可能吗

编辑:

在pageload中,我计划根据文档高度设置所有标签的高度。
因此,页面将适合所有分辨率。

您无法使用服务器端代码获取此值,因为根据定义,它是服务器端代码

但是,您可以使用JavaScript通过AJAX将值传递回ASP.NET脚本,并在此时采取任何需要采取的操作。当然,这意味着您将无法为不同的屏幕大小提供不同的内容加载,但这完全取决于您的意图

因为在pageload上需要它,所以一种非常有技巧的方法是检测浏览器高度,然后重定向,例如,将其作为查询字符串值传递,您可以直接在pageload中使用。我的具体意思是,使用JavaScript检测这个QS值(例如
?ph=768
),如果它不在那里,则将页面重定向到自身,并附加到
?ph=768
。这样,您就可以使用它来获取文档加载时的页面高度


正如@J.Steen在评论中提到的,定义您的意图可能更好。

您无法使用服务器端代码获得此值,因为根据定义,它是服务器端代码

但是,您可以使用JavaScript通过AJAX将值传递回ASP.NET脚本,并在此时采取任何需要采取的操作。当然,这意味着您将无法为不同的屏幕大小提供不同的内容加载,但这完全取决于您的意图

因为在pageload上需要它,所以一种非常有技巧的方法是检测浏览器高度,然后重定向,例如,将其作为查询字符串值传递,您可以直接在pageload中使用。我的具体意思是,使用JavaScript检测这个QS值(例如
?ph=768
),如果它不在那里,则将页面重定向到自身,并附加到
?ph=768
。这样,您就可以使用它来获取文档加载时的页面高度


正如@J.Steen在评论中提到的那样,定义你的意图可能更好。

现实地说,虽然这样做是可能的,但这种方法是错误的。在客户端实现这种功能会更好

您应该研究的一件事是,它旨在使用正确的语义标记、CSS和JavaScript解决这些问题

您的意思是,您希望根据页面加载时的文档大小(假设您指的是窗口大小…因为文档将首先缩放到元素的大小)调整元素的大小,但是当用户重新调整屏幕大小时会发生什么情况?然后一切又回到了锅里

我最近必须使用jQuery来解决类似的问题,所以您可能需要考虑下面的代码片段,因为它可以帮助您达到预期的结果。

$(document).ready(function() {
    // Will run when the document is ready.
    resizeElements();
});

$(window).resize(function() {
    // Will run when the window is resized.
    resizeElements();
});

function resizeElements() {
    // Write your code here to adjust the position, height and width of the desired elements
}

事实上,虽然这是可能的,但这种方法是错误的。在客户端实现这种功能会更好

您应该研究的一件事是,它旨在使用正确的语义标记、CSS和JavaScript解决这些问题

您的意思是,您希望根据页面加载时的文档大小(假设您指的是窗口大小…因为文档将首先缩放到元素的大小)调整元素的大小,但是当用户重新调整屏幕大小时会发生什么情况?然后一切又回到了锅里

我最近必须使用jQuery来解决类似的问题,所以您可能需要考虑下面的代码片段,因为它可以帮助您达到预期的结果。

$(document).ready(function() {
    // Will run when the document is ready.
    resizeElements();
});

$(window).resize(function() {
    // Will run when the window is resized.
    resizeElements();
});

function resizeElements() {
    // Write your code here to adjust the position, height and width of the desired elements
}

在这种情况下,我认为你最好同时说明你的挑战的目的是什么,因此我们可能会更好地帮助你,或许,提供其他解决方案在这种情况下,我认为你最好同时说明你的挑战的目的是什么,因此我们可能会更好地帮助你,或许,提供其他解决方案+1.网络开发中的黑客并不是那么简单。。。(无论如何都不常见。)+1.网络开发中的黑客并不是那么简单。。。(无论如何都不常见。)