如何将值从javascript传递到aspx?
我有一个javascript来检测用户broswer的宽度,并希望将宽度传递给aspx.vb如何将值从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您应该在页面加载后运行脚本。您可以将脚本放到页脚。
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();
});