我想使用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