Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将值从javascript传递到aspx?_Javascript_Asp.net_Vb.net_Browser - Fatal编程技术网

如何将值从javascript传递到aspx?

如何将值从javascript传递到aspx?,javascript,asp.net,vb.net,browser,Javascript,Asp.net,Vb.net,Browser,我有一个javascript来检测用户broswer的宽度,并希望将宽度传递给aspx.vb function chk_width() { var winW = document.body.offsetWidth; document.getElementById("hiddenfieldsize").value = winW; // alert(winW); } <body onLoad="chk_width()"> Joe您应该在页面加载后运行脚本。您可以将脚本放到页脚。

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

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

<body onLoad="chk_width()">

Joe

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

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

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

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

您可以通过在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();
});

函数chk_width(){
var winW=document.body.offsetWidth;
document.getElementById(“”).value=winW;
} 
$(文档).ready(函数(){
chk_宽度();
});

Hmm,能否显示
hiddenfieldsize
的标记?另外,当您在服务器代码中检查表单时,是否确定在调用此函数后正在发布表单?
<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();
});