如何将值从javascript传递给aspx?

时间:2012-01-14 01:37:08

标签: javascript asp.net vb.net browser

我有一个javascript来检测用户浏览器宽度,并希望将宽度传递给aspx.vb.

function chk_width() {
 var winW = document.body.offsetWidth;
 document.getElementById("hiddenfieldsize").value = winW;
// alert(winW);
} 

<body onLoad="chk_width()">

我曾尝试使用以下代码,但我无法获得该值。

Dim WinWdth As String = Request.Form("hiddenfieldsize").ToString

3 个答案:

答案 0 :(得分:0)

您应该在页面加载后运行脚本。您可以将脚本放到页脚。 你的代码运行时。可以卸载Hiddenfield。

您可以在页面上运行此脚本。如果您的页面有Jquery Reference。

$(document).ready(function() {
  chk_width();
});

答案 1 :(得分:0)

为了将其传回服务器端,您需要发布数据。你必须使用AJAX。

答案 2 :(得分:0)

您可以通过在javascript中设置服务器控件的值来获取服务器的价值。我已经说明了下面的代码。希望它对你有所帮助。

<asp:HiddenField runat="server" ID="hiddenfieldsize" />

function chk_width() {
 var winW = document.body.offsetWidth;
document.getElementById("<%=hiddenfieldsize.ClientID %>").value= winW;     
} 

$(document).ready(function() {
  chk_width();
});