我有一个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
乔
答案 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();
});