ブラウザの幅をピクセル単位で取得しようとしていますが、何らかの理由で 640 に戻っており、解像度は 1240 です。
私が使用しているコードはRequest.Browser.ScreenPixelsWidth
常に 640 を返す理由、またはページの読み込み時にブラウザの幅を取得する別の方法があるかどうかを知っている人はいますか?
隠しフィールドにJavascriptを入力する必要があります(その方法については、この質問を参照してください)。その後、そのフィールドをサーバーに送り返して、ASP.NET内で使用できるようにします。
ASP.NET は、そのような詳細なブラウザー情報を直接読み取ることができません (クライアントのブラウザーからアプリケーションがホストされている ASP.NET サーバーに非常に具体的な情報を送信することについて話しているのですが、それを行うには多くの問題が伴います。そんな感じ)。
この類似した、しかし詳細ではない質問を参照してください。