我想使用hiddenField来获取监视器的宽度和长度值。无法在服务器端的页面加载事件上访问值
但它只有当我点击按钮后,我可以访问hfClientScreenHeight.Value和hfclientScreenWidth.Value。否则,我得到空。
在服务器端的输入值似乎很好。我该如何解决这个问题?谢谢!
<asp:Content ID="Content1" ContentPlaceHolderID="cph_Head" Runat="Server">
<script type="text/javascript" language="javascript">
function GetResolution() {
document.getElementById("clientScreenWidth").value = screen.width;
document.getElementById("clientScreenHeight").value = screen.height;
document.getElementById("cph_Body_hfClientScreenHeight").value = screen.height;
document.getElementById("cph_Body_hfClientScreenWidth").value = screen.weight;
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cph_Body" Runat="Server">
<body onload="GetResolution();">
<asp:HiddenField ID="hfClientScreenHeight" runat="server" />
<asp:HiddenField ID="hfclientScreenWidth" runat="server" />
<asp:Button ID="test" Width="50" runat="server"/>
<input type="text" name="clientScreenHeight" id="clientScreenHeight" />
<input type="text" name="clientScreenWidth" id="clientScreenWidth" />
</asp:Content>
aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
var hh = hfClientScreenHeight.Value;
var ww = hfclientScreenWidth.Value;
}
我想动态设置宽度,高度。一旦用户打开网页,JavaScript将被执行。 ASP.net可以在page_load事件上分配一个新的宽度,高度值。 – 2014-10-22 05:36:24
你不能那样做。你必须回来,因为ASP.Net不能得到的价值,除非你这样做。 – 2014-10-22 12:34:11
谢谢!我知道了 :) – 2014-10-23 07:35:10