Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 调用页面加载表单jquery ajax客户端_Asp.net_Jquery_Postback - Fatal编程技术网

Asp.net 调用页面加载表单jquery ajax客户端

Asp.net 调用页面加载表单jquery ajax客户端,asp.net,jquery,postback,Asp.net,Jquery,Postback,我需要获得服务器端的用户屏幕分辨率,并根据分辨率调整控件大小 <asp:HiddenField runat="server" ID="hdnScreenResolution" /> 我有asp:HiddenField存储分辨率的地方 <asp:HiddenField runat="server" ID="hdnScreenResolution" /> 及其web方法: [WebMethod] public static bool WindowResol

我需要获得服务器端的用户屏幕分辨率,并根据分辨率调整控件大小

<asp:HiddenField runat="server" ID="hdnScreenResolution" />
我有
asp:HiddenField
存储分辨率的地方

<asp:HiddenField runat="server" ID="hdnScreenResolution" />
及其web方法:

    [WebMethod]
    public static bool WindowResolutionSet(string width, string height)
    {
        return true;
    }
从WindowResolutionSet,我无法访问页面上的服务器控件

suces:function(msg){alert(“它工作”);
不启动

我想在
suces
上填充
width
height
,然后从
Page\u Load()
访问它,但是
suces
不会触发。
错误
也不会执行


必须有更有效的方法,但我不知道=/

这些值可以使用和直接访问

例如:

 var clientSize = new { 
      X = Page.Request.Browser.ScreenPixelWidth, 
      Y = Page.Request.Browser.ScreenPixelHeight
      };
 SomeMethod(clientSize.X, clientSize.Y);

可以使用和直接访问这些值

例如:

 var clientSize = new { 
      X = Page.Request.Browser.ScreenPixelWidth, 
      Y = Page.Request.Browser.ScreenPixelHeight
      };
 SomeMethod(clientSize.X, clientSize.Y);

这是答案)但仍然好奇如何通过jquery ajax实现)实际上,如果没有这些属性,我认为您将需要执行某种黑客操作。您必须调用此webmethod,将检测到的分辨率存储在viewstate或用户会话中。然后重新加载整个页面以再次触发page_load事件,您可以在其中恢复viewstate或会话变量。没有此属性那么简单。我将使用您的方法,谢谢)出于教育原因的好奇心)在空闲时间内可以只做一个警告。与浏览器对象中的所有可用属性一样,这些属性是从失控的浏览器用户代理推断出来的。用户(恶意或非恶意)可能出于某种原因更改了这些值。它对绝大多数用户都有效,但很可能不会。Page.Request.Browser返回640x480作为屏幕分辨率,而我的屏幕分辨率是1920x1080(这是答案),但仍然好奇如何通过jquery ajax实现)事实上,如果没有这些属性,我认为您将有一种黑客攻击执行。您必须调用此webmethod,将检测到的分辨率存储在viewstate或用户会话中。然后重新加载整个页面以再次触发page_load事件,您可以在其中恢复viewstate或会话变量。不像此属性那么简单。我将使用您的方法,谢谢)出于教育原因,这种好奇心将在空闲时间只发出警告。与浏览器对象中的所有可用属性一样,这些属性是从失控的浏览器用户代理推断出来的。用户(恶意或非恶意)可能由于某种原因更改了这些值。它适用于绝大多数用户,但可能不会。Page.Request.Browser返回640x480作为屏幕分辨率,而我的分辨率为1920x1080