4

如何在 Asp.net (C#) 项目中获取服务器端的屏幕宽度?

4

4 回答 4

8

把它放在你的表格上:

<input type="hidden" value=""
   name="clientScreenHeight" id="clientScreenHeight" />
<input type="hidden" value=""
   name="clientScreenWidth" id="clientScreenWidth" />

这是加载脚本:

$(document).ready(function () {
    $("#clientScreenWidth").val($(window).width());
    $("#clientScreenHeight").val($(window).height());
});

这是服务器端代码:

string height = HttpContext.Current.Request.Params["clientScreenHeight"];
string width = HttpContext.Current.Request.Params["clientScreenWidth"];
于 2014-03-19T16:07:12.597 回答
7

您可以使用 javascript 读取它并将结果提交到服务器。
仅服务器端的解决方案不存在,因为 html 不会在请求中自动提交此类数据。

于 2013-02-07T08:20:46.147 回答
3

使用下面的代码

int width = (Request.Browser.ScreenPixelsWidth) * 2 - 100;
int height = (Request.Browser.ScreenPixelsHeight) * 2 - 100;
于 2017-08-08T06:52:53.630 回答
2

获取字符

Request.Browser.ScreenCharactersWidth
Request.Browser.ScreenCharactersHeight

获得决议

您需要使用 javascript 或 jquery 从客户端发送数据我使用此代码它的工作很好

var ScreenPixelsHeight  = window["innerHeight"];  
var ScreenPixelsWidth  = window["innerWidth"];
var JSLink = "http://www  +  "&ScreenPixelsHeight="+ScreenPixelsHeight+
"&ScreenPixelsWidth="+ScreenPixelsWidth;
于 2016-03-07T12:13:50.867 回答