11

我正在尝试以像素为单位检索浏览器的宽度,但由于某种原因我回到了 640,我的分辨率为 1240。

我正在使用的代码是Request.Browser.ScreenPixelsWidth

有谁知道为什么它总是返回 640,或者我是否有另一种方法可以在页面加载时获取浏览器的宽度?

4

2 回答 2

11

您需要使用 Javascript 填充隐藏字段(有关如何执行此操作,请参阅此问题),然后将该字段发送回服务器,以便它在 ASP.NET 中可用。

ASP.NET 无法直接读取详细的浏览器信息(您正在谈论从客户端浏览器向托管应用程序的 ASP.NET 服务器发送一些非常具体的信息,并且这样做涉及很多问题类似的东西)。

请参阅这个类似但不太详细的问题:

Asp.Net 获取屏幕宽度

于 2013-05-24T19:18:39.330 回答
8

试试这个

int x = (Request.Browser.ScreenPixelsWidth)*2-100;

您可以根据您的要求设置宽度

于 2016-08-26T06:30:48.370 回答