4

Asp.net(C#)プロジェクトでサーバー側の画面幅を取得するにはどうすればよいですか?

4

4 に答える 4

8

これをフォームに配置します。

<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"];
于 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 に答える