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