【问题标题】:How to pass a value from JavaScript to code behind?如何将值从 JavaScript 传递给后面的代码?
【发布时间】:2018-02-17 01:10:17
【问题描述】:

我想从 js 中获取一个值到后面的代码,但该值始终是一个空字符串。

我尝试将值从 js 传递到指定了 runat="server" 的标签,但没有成功。

html:

<input type="hidden" runat="server" id="Val1"/>

js:

document.getElementById("Val1").value = MyFunction();

function MyFunction() 
{
    var value = "111";
}

后面的代码:

protected void sss(object sender, EventArgs e)
{
    string aa = Val1.Value;
}

【问题讨论】:

  • 如果它在输入中,这是否意味着它在表单中?如果是,只需提交表单,您就可以通过这种方式获得价值
  • 你如何尝试通过它?您没有显示任何与此相关的内容。

标签: javascript c# code-behind


【解决方案1】:

您也可以使用 Session 来返回您的数据。

在js中:

sessionStorage.setItem('Val1', '111');

在后面的代码中:

int Val1 = Convert.ToInt32(Session["Val1"]);

【讨论】:

    【解决方案2】:

    使用这个

    var val = document.getElementById('<%=val1.Client ID%>');
    val.value= "111';
    

    在你的cs中使用val1.value

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 2013-11-20
      • 1970-01-01
      • 2014-12-13
      • 1970-01-01
      • 2015-01-06
      相关资源
      最近更新 更多