Asp.Net获取屏幕宽度

时间:2013-02-07 08:19:10

标签: c# asp.net

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

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:6)

将其放在表单上:

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

这是onload脚本:

$(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"];

答案 2 :(得分: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;

答案 3 :(得分:1)

使用以下代码

int width = (Request.Browser.ScreenPixelsWidth) * 2 - 100;
int height = (Request.Browser.ScreenPixelsHeight) * 2 - 100;