【问题标题】:How to pass value from javascript to aspx?如何将值从 javascript 传递到 aspx?
【发布时间】:2012-02-10 04:18:21
【问题描述】:

我有一个 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

【问题讨论】:

  • 嗯,你能显示hiddenfieldsize 的标记吗?另外,当您在服务器代码中检查该函数时,您确定在 之后发布表单吗?

标签: javascript asp.net vb.net browser


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2020-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多