我有一个特殊的场景,如果用户使用24 英寸显示器,我必须在我的网页上显示额外的元素。我知道我们可以使用 Javascript 确定高度和宽度,但是在呈现网页本身之前,我们如何将该信息传递给服务器上的代码?
- 确定显示的高度/宽度 - 客户端。
- 代码执行代码背后 - 服务器端。
我该如何处理这种情况?
提前感谢您的建议。我真的需要这方面的建议:)
我有一个特殊的场景,如果用户使用24 英寸显示器,我必须在我的网页上显示额外的元素。我知道我们可以使用 Javascript 确定高度和宽度,但是在呈现网页本身之前,我们如何将该信息传递给服务器上的代码?
我该如何处理这种情况?
提前感谢您的建议。我真的需要这方面的建议:)
如果您想要分辨率,而不是物理尺寸,这里有一个创建自定义控件来报告大小的示例。
你把它(或类似的东西)放在用户点击的第一页上,然后将结果存储在会话变量中。
另一种可能的解决方案是使用 CSS 媒体查询。当用户的屏幕宽度小于 768 像素时,这将隐藏 ID 为“myControlID”的元素。这也将允许用户将其屏幕大小调整为大于 768 像素宽,并且该元素将变为可见,而无需回发到服务器。
@media all and (max-width: 768) {
#myControlID {
visibility: hidden;
}
}
你想要的有点困难,但我有同样的情况。我会这样做;
为了获得屏幕的宽度和高度,用户必须将 javascript 加载到他们的浏览器。然后,您可以获得用户屏幕的宽度和高度。我建议你使用 JQUERY
$(window).height(); // returns height of browser viewport
$(document).height(); // returns height of HTML document
$(window).width(); // returns width of browser viewport
$(document).width(); // returns width of HTML document
如果您声明您的 C# 函数 [WebMethod],则可以从 JQUERY 调用 C# 函数。在您的 webmethod 函数中,您可以渲染您的 asp.net 并返回渲染的代码。
当 JQUERY 调用您的 webmethod、完成工作并返回 html 时,将该 html 粘贴到 divs/panel/container...。