【发布时间】:2014-09-25 02:09:04
【问题描述】:
我想使用 hiddenField 来获取显示器的宽度和长度值。
但它只有在我单击按钮后才有效,我可以访问 hfClientScreenHeight.Value 和 hfclientScreenWidth.Value。否则,我会得到 null。
输入值在服务器端似乎很好。我该如何解决这个问题?谢谢!
<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;
}
【问题讨论】:
标签: asp.net pageload hidden-field