我正在尝试以像素为单位检索浏览器的宽度,但由于某种原因我回到了 640,我的分辨率为 1240。
我正在使用的代码是Request.Browser.ScreenPixelsWidth
有谁知道为什么它总是返回 640,或者我是否有另一种方法可以在页面加载时获取浏览器的宽度?
您需要使用 Javascript 填充隐藏字段(有关如何执行此操作,请参阅此问题),然后将该字段发送回服务器,以便它在 ASP.NET 中可用。
ASP.NET 无法直接读取详细的浏览器信息(您正在谈论从客户端浏览器向托管应用程序的 ASP.NET 服务器发送一些非常具体的信息,并且这样做涉及很多问题类似的东西)。
请参阅这个类似但不太详细的问题:
试试这个
int x = (Request.Browser.ScreenPixelsWidth)*2-100;
您可以根据您的要求设置宽度