0

我有一个特殊的场景,如果用户使用24 英寸显示器,我必须在我的网页上显示额外的元素。我知道我们可以使用 Javascript 确定高度和宽度,但是在呈现网页本身之前,我们如何将该信息传递给服务器上的代码?

  • 确定显示的高度/宽度 - 客户端。
  • 代码执行代码背后 - 服务器端。

我该如何处理这种情况?

提前感谢您的建议。我真的需要这方面的建议:)

4

3 回答 3

3

如果您想要分辨率,而不是物理尺寸,这里有一个创建自定义控件来报告大小的示例。

你把它(或类似的东西)放在用户点击的第一页上,然后将结果存储在会话变量中。

于 2013-06-18T17:09:22.267 回答
1

另一种可能的解决方案是使用 CSS 媒体查询。当用户的屏幕宽度小于 768 像素时,这将隐藏 ID 为“myControlID”的元素。这也将允许用户将其屏幕大小调整为大于 768 像素宽,并且该元素将变为可见,而无需回发到服务器。

@media all and (max-width: 768) {

    #myControlID {
        visibility: hidden;
    }

}
于 2013-06-18T20:58:04.253 回答
1

你想要的有点困难,但我有同样的情况。我会这样做;

为了获得屏幕的宽度和高度,用户必须将 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...。

于 2013-06-18T17:19:33.490 回答