サーバー側でユーザーの画面解像度を取得し、解像度に応じてコントロールのサイズを変更する必要があります。
asp:HiddenField
解像度を保存したい場所があります。
<asp:HiddenField runat="server" ID="hdnScreenResolution" />
解決策を提出するjquery ajax呼び出しがあります:
$(document).ready(function () {
width = screen.width;
height = screen.height;
$.ajax({
url: "Questionnaire.aspx/WindowResolutionSet",
data: "{ 'width': '" + width + "', 'height' : '" + height + "'}",
type: "POST",
contentType: "application/json; charset=utf-8",
sucess: function (msg) { alert("it works"); },
error: function () { alert("error"); }
});
});
そしてそれのためのウェブメソッド:
[WebMethod]
public static bool WindowResolutionSet(string width, string height)
{
return true;
}
WindowResolutionSet から、ページ上のサーバー コントロールにアクセスできません。
そしてsucess: function (msg) { alert("it works");
発火しません。
width
移入しheight
てsucess
からアクセスすると思いましたがPage_Load()
、起動sucess
しません。error
同様に実行されません。
もっと効率的な方法があるはずですが、私はそれを知りません=/