ASP.NET c#以像素为单位获取屏幕宽度

本文关键字:为单位 取屏幕宽度 像素 NET ASP | 更新日期: 2023-09-27 18:15:29

我试图以像素检索浏览器的宽度,但由于某种原因我得到640,我的分辨率是1240。

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

有没有人知道为什么它总是返回640或者如果有另一种方式让我在页面加载时获得浏览器的宽度?

ASP.NET c#以像素为单位获取屏幕宽度

您需要用Javascript填充一个隐藏字段(参见这个问题如何做到这一点),然后将该字段发送回服务器,以便它在ASP.NET中可用。

ASP。. NET不能像这样直接读取详细的浏览器信息(您正在谈论从客户端浏览器发送一些非常具体的信息到ASP. NET)。. NET服务器,你的应用程序托管在那里,有很多问题涉及到做这样的事情)。

看这个类似但不太详细的问题:

Asp。网获取屏幕宽度

try this

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

你可以根据你的需要设置宽度