如何在Asp.net(C#)项目中获取服务器端的屏幕宽度?
答案 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;